Java ist eine objektorientierte Sprache, die C++ ähnlich ist, jedoch vereinfacht wurde, um Sprachfunktionen zu beseitigen, die häufige Programmierfehler verursachen. Java-Quellcodedateien (Dateien mit der Erweiterung .java) werden in ein Format namens Bytecode (Dateien mit der Erweiterung .class) kompiliert, das dann von einem Java-Interpreter ausgeführt werden kann.