Java es un lenguaje de programación de propósito general desarrollado originalmente por James Gosling en 1991. Gosling tuvo como objetivos implementar una máquina virtual y un lenguaje con una estructura y sintaxis similar a C++. Aunque no se adapta a todos los estilos de programación, Java puede ser interpretado o compilado para generar código nativo que se ejecuta directamente en hardware.