wyróżniamy dwie techniki translacji: interpretację i kompilację
proces kompilacji realizuje program zwany kompilatorem:
kompilacja przebiega w dwóch etapach:
a) analizy tekstu wejściowego i
b) syntezy tekstu wyjściowego,
które rozpadają się na fazy (każda faza przetwarza tekst wejściowy lub jego reprezentację):