C++ es una versión del lenguaje de programación C tradicional, ampliada con programación orientada a objetos y otras características. Es un lenguaje de "nivel intermedio", lo que significa que facilita tanto la programación de "alto nivel"—es decir, en abstracto—como la programación de "bajo nivel" del hardware real.