Se trata de un lenguaje de programación híbrido que está orientado a objetos. Es una extensión del lenguaje de programación C. Entre sus principales ventajas está que es más sencillo de utilizar, por lo que es mucho más fácil desarrollar cualquier tipo de programa al ser posible reutilizar el código.