C++ es un lenguaje de programación imperativo orientado a objetos derivado de C que añade nuevas características como clases, plantillas y excepciones. Fue diseñado para ser compatible con C y permitir la reutilización de código C existente. Aunque introduce elementos de programación orientada a objetos, C++ permite diferentes estilos de programación. C++ es un lenguaje largo y complejo debido a su capacidad para la programación de bajo y alto nivel.