Bei Java handelt es sich um eine Objekt orientierte (OO) Programmiersprache, deren Syntax an C++ angelehnt ist. Mit der Skriptsprache JavaScript sollte die Programmiersprache Java jedoch nicht verwechselt werden. Entwickelt wurde die Programmiersprache Java von Sun Microsystems.
Die Java Programme werden von dem Compiler nicht wie sonst vielfach üblich in Binärcode des jeweiligen Systems übersetzt, sondern in den Java Bytecode . Dieser Java Bytecode wird bei der Ausführung der Programme durch die Java-Virtual-Maschine (Java-VM) ähnlich wie bei Skriptsprachen interpretiert.
Hierdurch soll bei der Programmiersprache Java eine Plattformunabhängigkeit der durch den Compiler erzeugten Software erreicht werden. Zudem unterstützt Java weitere Technologien wie das Multithreading (parallele Ausführung von Programmteilen) und verfügt über Sicherheitsfeatures.