C++ es un lenguaje de programación diseñado a mediados de los años ochenta, por Bjarne Stroustrup, y como extensión del lenguaje de programación C. En la actualidad existe un estándar, llamado ISO C++, al cual se han adherido la mayoría de los fabricantes de compiladores más actuales. También existen algunos intérpretes como ROOT (enlace externo).
Las características principales de C++ son el soporte para programación orientada a objetos y el soporte de plantillas o programación genérica (templates). Podemos decir de C++ que es un lenguaje que abarca tres paradigmas de programación: la programación estructurada, la programación genérica y la programación orientada a objetos.
Posee además una serie de propiedades difíciles de encontrar en otros lenguajes de alto nivel:
* Posibilidad de redefinir los operadores (sobrecarga de operadores)
* Identificación de tipos en tiempo de ejecución (RTTI)
C++ es considerado por muchos como el lenguaje más potente, porque que permite trabajar tanto a alto como a bajo nivel. Sin embargo es, al mismo tiempo, uno de los que menos automatismos trae (obliga a hacerlo casi todo manualmente al igual que C) lo que "dificulta" mucho su aprendizaje.