(1) Software, který převádí sadu příkazů jazyka vysoké úrovně na reprezentaci nižší úrovně. Například kompilátor nápovědy převádí textový dokument vložený s příslušnými příkazy do systému nápovědy online. Překladač slovníku převádí pojmy a definice do systému vyhledávání slovníku.
(2) Software, který překládá program napsaný v programovacím jazyce na vysoké úrovni (C / C++, COBOL atd.) do strojového jazyka. Kompilátor obvykle nejprve generuje jazyk sestavení a poté překládá jazyk sestavení do strojového jazyka. Nástroj známý jako „linker“ pak kombinuje všechny požadované moduly strojového jazyka do spustitelného programu, který lze spustit v počítači. Viz optimalizace kompilátoru.
toto je koncepční příklad zdrojový kód se převádí do assembleru a strojového kódu kompilátorem:
Source Code IF COUNT=10 GOTO END-OF-JOB ELSE GOTO COMPUTE-AGAIN ENDIF Assembly Language Machine Language Compare A to B Compare 3477 2883 If equal go to C If = go to 23732 Go to D Go to 23119 Machine Code 10010101001010001010100 10101010010101001001010 10100101010001010010010