Java to język programowania, który używa 'javac' czyli kompilatora, który kompiluje pliki .java do 'bytecode' a następnie interpretera JVM(Java Virtual Machine), który interpretuje pojedyncze wyrażenia z plików .class (bytecode) do kodu maszynowego po czym je wykonuje.