der er 3 forskellige typer oversættere som følger:
CompilerEdit
en compiler er en oversætter, der bruges til at konvertere programmeringssprog på højt niveau til programmeringssprog på lavt niveau. Det konverterer hele programmet i en session og rapporterer fejl opdaget efter konverteringen. Kompilatoren tager tid at udføre sit arbejde, da den oversætter kode på højt niveau til kode på lavere niveau på en gang og derefter gemmer den i hukommelsen.En compiler er processorafhængig og platformafhængig. Det er blevet behandlet af alternative navne som følgende: special compiler, cross-compiler og source-to-source compiler.
InterpreterEdit
tolken ligner en kompilator, da det er en oversætter, der bruges til at konvertere programmeringssprog på højt niveau til programmeringssprog på lavt niveau. Forskellen er, at den konverterer programmet en linje kode ad gangen og rapporterer fejl, når de opdages, samtidig med at konverteringen udføres. En tolk er hurtigere end en compiler, da den straks udfører koden ved læsning af code.It bruges ofte som et fejlfindingsværktøj til programudvikling, da det kan udføre en enkelt linje kode ad gangen. En tolk er også mere bærbar end en compiler, da den er processoruafhængig, du kan arbejde mellem forskellige udstyrsarkitekturer.
AssemblerEdit
en assembler er en oversætter, der bruges til at oversætte assembly language til machine language. Det har den samme funktion som en kompilator til samlingssproget, men fungerer som en tolk. Samlingssprog er vanskeligt at forstå, da det er et programmeringssprog på lavt niveau. En assembler oversætter et sprog på lavt niveau, såsom et samlingssprog til et endnu lavere niveau sprog, såsom maskinkoden.