Java es un lenguaje de programación orientado a objetos desarrollado por Sun Microsystems en los años 90. El lenguaje toma su sintaxis principalmente de C y C++ pero tiene un modelo de objetos más simple. Las aplicaciones Java se compilan típicamente a bytecode que es luego interpretado o compilado a código nativo durante la ejecución. Sun Microsystems desarrolló originalmente Java y ha controlado su evolución, aunque otros han creado implementaciones alternativas.