Un lenguaje de programación permite crear programas mediante instrucciones, operadores y reglas de sintaxis. Los lenguajes se pueden clasificar por nivel de abstracción, forma de ejecución y paradigma. C++ incluye características de objetos que no están en C, como clases y bibliotecas con prefijos diferentes. Los lenguajes orientados a objetos usan conceptos como clases e instancias.