kompilator
Kompilator to program komputerowy, który przekształca kod źródłowy napisany w języku programowania na inny język komputerowy. Aby mógł zostać wykorzystany przez maszynę, kompilator tłumaczy kod źródłowy, napisany w języku o wysokim poziomie abstrakcji, łatwo zrozumiałego przez człowieka, języka niższego szczebla, języka montażu lub język maszynowy. W przypadku języka półskładanego kod źródłowy jest tłumaczony na język pośredni, w formie binarnej, zanim sam się zinterpretuje lub skompiluje. Natomiast program, który tłumaczy język niskiego poziomu na język wyższego poziomu, jest dekompilerem. Kompilator wykonuje następujące operacje: analizę leksykalną, wstępną obróbkę, analizę składnikową, analizę semantyczną, generowanie kodu i optymalizację kodu. Gdy skompilowany program może być uruchomiony na komputerze, którego procesor lub system operacyjny różni się od kompilatora, nazywa się cross-compilation. Po kompilacji często następuje krok edycji linku, aby wygenerować plik wykonywalny.