Een
compiler (letterlijk
samensteller of
opbouwer) is een
computerprogramma dat een in een brontaal geschreven programma vertaalt in een semantisch equivalent programma in een doeltaal. Het vertalen of omzetten wordt
compilatie of
compileren genoemd. Met compiler wordt voornamelijk een programma bedoeld dat een programma in een hogere programmeertaal vertaalt naar een lagere programmeertaal, meestal
assembleertaal of
machinecode. De voornaamste reden om broncode te compileren is dan ook het maken van uitvoerbare code.