Sus principales características son:
- Es un lenguaje interpretado: el programa se ejecuta utilizando un intérprete en vez de compilar el código del lenguaje máquina, como hace C.
- Utiliza un tipado dinámico: no es necesario declarar el tipo de dato que contiene nuestra variable.
- Es multiplataforma: Windows, Linux, MacOS.
- La orientación a objetos es bastante intuitiva.