Kompilator –
program służący do automatycznego tłumaczenia kodu napisanego w jednym języku (języku
źródłowym) na równoważny kod w innym języku (języku
wynikowym) . Proces ten nazywany jest kompilacją. W informatyce kompilatorem nazywa się najczęściej program do tłumaczenia
kodu źródłowego w
języku programowania na
język maszynowy. Niektóre z nich tłumaczą najpierw do języka
asemblera, a ten na język maszynowy jest tłumaczony przez asembler.