Java es un lenguaje de programación originalmente desarrollado por Sun Microsysems puesto en marcha en 1995 como componente central de la plataforma Sun Microsystems Java platform. La sintaxis del lenguaje deriva en gran parte de C y C++, pero posee un modelo de objeto simplificado y menos utilidades de bajo nivel.
Una característica de Java es la portabilidad, lo cual significa que los programas desarrollados en lenguaje Java se ejecutan de manera similar en cualquier hardware y sistema operativo soportado. El desarrollador debe ser capaz de escribir el programa una sola vez, compilarlo una sola vez, y ejecutarlo en cualquier entorno.
Desde Mayo de 2007, en cumplimiento de las especificaciones del Java Community Process (Proceso de la Comunidad Java), Sun dejó disponible la mayor parte de las tecnologías Java como software libre bajo la Licencia Publica General GNU.