Programa, verčianti programos tekstą iš vienos programavimo kalbos į kitą programavimo kalbą, dažniausiai iš aukštesnio lygio kalbos į žemesnio lygio kompiuterinę kalbą.
Į vertimą įkomponuoja iš anksto parengtų tipinių programos fragmentų. Tuo skiriasi nuo transliatoriaus, nors praktiškai abu terminai vartojami sinonimiškai.
Pavyzdžiai: išteklių kompiliatorius, optimizuojantysis kompiliatorius, prieauginis kompiliatorius, savasis kompiliatorius.
Plg. dekompiliatorius, transliatorius, vertyklė.