Java es un lenguaje de programación orientado a objetos. Desarrollado por Sun Mycrosystems a principios de los años 90's. Las aplicaciones Java están tipicamente compiladas en un bytecode (Un bytecode es el tipo de instrucciones que la maquina virtual ejecuta, su bytecode) que normalmente se interpreta por una maquina virtual. La principal ventaja de java es su portabilidad ya que nos permite llevar un programa desarrollado en java a cualquier otra plataforma sin tener que tocar prácticamente el código.