Kompilator to program tłumaczący kod źródłowy napisany w języku programowania na kod maszynowy lub pośredni. Proces kompilacji umożliwia uruchomienie aplikacji na docelowym sprzęcie, często optymalizując jej działanie.