Compiler
Ein Compiler (dt. Übersetzer) ist ein Programm, welches ein (generiertes oder von Hand geschriebenes) Programm einer Programmiersprache eine andere (meistens von Maschinen verstandene) Sprache übersetzt.
Für das Modul ist der Java Compiler (javac) relevant. Dieser übersetzt ein syntaktisch korrektes Javaprogramm in eine in Bytecode vorliegende Klassendatei. Dabei muss die Quelldatei die Dateiendung .java besitzen. Die vom Compiler generierte Datei hat den selben Namen wie die Quelldatei mit der Dateiendung .class .
Die wichtigste Eigenschaft eines Compilers ist die Erhaltung der Semantik eines Programmes. Dies bedeutet, dass ein übersetztes Programm den gleichen Algorithmus beschreiben muss, wie das menschenverständlich formulierte Programm aus dem es generiert wurde.