Kompilacja - tłumaczenie programu (kodu) źródłowego z języka algorytmicznego albo asemblerowego na program (kod) wynikowy w języku wewnętrznym komputera , program tłumaczący wykonywany na tym samym komputerze na którym ma się wykonać program wynikowy- kompilator (ang. compilation, compiler).
Asembler - translator z języka asemblerowego na język wewnętrzny.
Interpretacja - wykonanie pojedynczych rozkazów języka wysokiego poziomu poprzez wykonanie sekwencji rozkazów wewnętrznych, program realizujący wykonanie rozkazów - interpreter.
(ang. interpretation, interpreter).
Pseudokompilacja- tłumaczenie pojedynczych rozkazów języka wysokiego poziomu na sekwencje rozkazów wewnętrznych z natychmistowym wykonaniem, program tłumaczący - pseudokompilator.
(ang. pseudocompilation, pseudocompiler).
Kroskompilator - program tłumaczący program źródłowy na program wynikowy dla innego komputera niż ten na którym odbywa się tłumaczenie, (ang. cross-compiler)
Konsolidator - program zamieniający zbiór programów wynikowych kompilacji oraz innych modułów programowych (np. programów biliotecznych) na program wykonywalny, (ang. linker, library programs, executable program).
Program ładujący - program uruchamiający wykonanie programu wykonywalnego w komputerze.
(ang. loader).
Przenośność programów - możliwość wykonania programu napisanego dla jednego typu komputera na komputerze innego typu, osiagana poprzez skompilowanie programu w języku wysokiego poziomu na innym komputerze ( ang. portability).
Zgodność programowa (binarna) komputerów - możliwość wykonywania programów skompilowanych dla jednego komputera na innym komputerze.
Komputer wirtualny(maszyna wrtualna) - model komputera widziany poprzez instrukcje języka algorytmicznego.