kääntäjiä on 3 eri tyyppiä seuraavasti:
CompilerEdit
Kääntäjä on Kääntäjä, jota käytetään korkean tason ohjelmointikielen muuntamiseen matalan tason ohjelmointikieleksi. Se muuntaa koko ohjelman yhdessä istunnossa ja raportoi havaitut virheet muuntamisen jälkeen. Kääntäjä vie aikaa työnsä tekemiseen, sillä se kääntää korkean tason koodin samanaikaisesti alemman tason koodiksi ja tallentaa sen sitten muistiin.Kääntäjä on prosessoririippuvainen ja alustariippuvainen. Sitä on käsitelty vaihtoehtoisilla nimillä seuraavasti: special compiler, cross-compiler ja, source-to-source compiler.
Tulkkimedit
tulkki muistuttaa kääntäjää, sillä se on Kääntäjä, jota käytetään korkean tason ohjelmointikielen muuntamiseen matalan tason ohjelmointikieleksi. Erona on, että se muuntaa ohjelman yksi rivi koodia kerrallaan ja raportoi virheitä, kun havaitaan, samalla tekee muuntaminen. Tulkki on nopeampi kuin kääntäjä, koska se suorittaa koodin välittömästi lukiessaan code.It käytetään usein vianetsintätyökaluna ohjelmistokehityksessä, koska se voi suorittaa yhden rivin koodia kerrallaan. Tulkki on myös kannettavampi kuin kääntäjä, koska se on prosessorista riippumaton, voit työskennellä eri laitearkkitehtuurien välillä.
Assemblerit
assembler on Kääntäjä, jota käytetään assembly-kielen kääntämiseen konekielelle. Sillä on sama tehtävä kuin kokoomakielen kääntäjällä, mutta se toimii tulkin tavoin. Assembly-kieltä on vaikea ymmärtää, koska se on matalan tason ohjelmointikieli. Assembler kääntää matalan tason kielen, kuten assembly-kielen, vielä alemman tason kieleksi, kuten konekoodin.