Kompilaattorit
Kompilaattorit ovat ohjelmistoja, jotka muuntavat korkean tason ohjelmointikielen lähdekoodin suoritettavaksi ohjelmaksi. Tuloksena voi olla natiivikonekielinen ohjelma tai välivaiheinen esitys, kuten bytecode tai abstrakti intermediate representation (IR), jota voidaan ajaa virtuaalikoneessa tai käyttää edelleen optimointien kohteena ennen suoritusta.
Käännösprosessi jakautuu yleensä etukäteen (front-end) ja takapäähän (back-end). Front-end vastaa lähdekielen analysoinnista: tokenointi (lexical analysis), syntaksin
Käyttöesimerkit ja tyypit. Useimmat C, C++, Rust ja Go -kielet käännetään etukäteen (AOT-kääntäjät) natiivikoodiksi. Java ja
Kehitysympäristöissä kompilaattorit ovat keskeisiä välineitä, ja niiden infrastruktuurit, kuten LLVM, tarjoavat laajan perustan käännökselle ja optimoinnille.