fordítóprogramok
Fordítóprogramoknak olyan számítógépes szoftverek tekinthetők, amelyek magas szintű programozási nyelven írt forráskódot gépi kódra vagy köztes futási formára fordítanak. A cél a végrehajtható program létrehozása, amely a számítógép architektúrájának utasításait közvetlenül végre tudja hajtani, vagy amely egy futtatókörnyezetben (például virtuális gépben) fut.
A fordítás általában több fázison megy keresztül: lelexikális elemzés (tokenek előállítása), szintaktikai elemzés (felépítés), szemantikai ellenőrzés
Az ipari gyakorlatban a fordítóprogramokra jellemző felosztás szerint beszélhetünk ahead-of-time (AOT) fordítókról, amelyek a forrásból natív
Példák közé tartozik a GCC, Clang, MSVC a natív nyelvekhez; javac a Java számára; rustc a Rust-hoz;