Java es un lenguaje de programación y plataforma que permite desarrollar aplicaciones interpretadas, portables, seguras, robustas y orientadas a objetos. La máquina virtual de Java ejecuta bytecode independientemente de la arquitectura hardware, lo que permite ejecutar aplicaciones Java en cualquier sistema que soporte la máquina virtual. Java también soporta características como distribución, multithreading, dinamismo y altas prestaciones.