- Lenguaje de fácil uso orientado a objetos
- Lenguaje compilado e interpretado
- Facilita un entorno interpretado:
- Velocidad de desarrollo (no de ejecución)
- Portabilidad del código
- Ejecución multitareas
- Cambios dinámicos en tiempo de ejecución
- Seguridad del código.