Nei, assembler er ikke nødvendig i en kompilator for å utføre koden. En kompilator er et dataprogram som oversetter datakode skrevet på ett programmeringsspråk (kildespråket) til et annet programmeringsspråk (målspråket). Målspråket er ofte maskinkode, som er språket som datamaskinens CPU kan forstå.
Assemblers er en annen type dataprogram som oversetter monteringsspråk til maskinkode. Assembly language er et programmeringsspråk på lavt nivå som er designet for å enkelt oversettes til maskinkode. Imidlertid er det ikke nødvendig med montører for å kompilere kode. Kompilatorer kan oversette kildekode direkte til maskinkode uten behov for en assembler.
Faktisk bruker de fleste moderne kompilatorer ikke montører. I stedet bruker de en prosess kalt «kodegenerering» for å oversette kildekoden direkte til maskinkode. Kodegenerering er en kompleks prosess som involverer en rekke forskjellige trinn, men den er generelt mer effektiv enn å bruke en assembler.