Es un lenguaje de nivel bajo, basado en C, va dirijido a objetos y su código afecta directamente al hardware, por lo que es más complicado de programar, pero lo vuelve mucho más eficiente a la hora de ejecutar programas. Usado para software más complejos, permite manejar muchas funciones de forma manual, como la memoria. Sus sistema de lenguaje es copilado, es decir, es lenguaje de máquina, haciéndolo más rápido que lenguajes interpretados. Con el se desarrollan motores gráficos, software de rendimiento alto, sistemas operativos, videojuegos, etc.