Java es un lenguaje de programación de propósito general desarrollado originalmente por James Gosling en 1991, con el objetivo de implementar una máquina virtual y un lenguaje con una estructura similar a C++. Gosling publicó la referencia original para los compiladores de Java y máquinas virtuales en 1995. Java puede ser interpretado en tiempo de ejecución por la máquina virtual o compilado para generar código nativo que se ejecuta directamente en el hardware.