Java es un lenguaje de programación de alto nivel en el que se pueden escribir tanto programas de escritorio como aplicaciones para Internet.
Una de las ventajas significativas de Java sobre otros lenguajes es que es independientes de la plataforma, tanto en código fuente como en binario. Esto quiere decir que el código producido por el compilador de Java puede transportarse a cualquier plataforma (Windows, Linux, Mac, Android) que tenga instalada una maquina virtual Java y ejecutarse.