Nej, assembler er ikke påkrævet i en compiler for at udføre koden. En compiler er et computerprogram, der oversætter computerkode skrevet på ét programmeringssprog (kildesproget) til et andet programmeringssprog (målsproget). Målsproget er ofte maskinkode, som er det sprog, som computerens CPU kan forstå.
Assemblers er en anden type computerprogram, der oversætter assemblersprog til maskinkode. Assembly sprog er et programmeringssprog på lavt niveau, der er designet til nemt at blive oversat til maskinkode. Der kræves dog ikke samlere for at kompilere kode. Compilere kan oversætte kildekode direkte til maskinkode uden behov for en assembler.
Faktisk bruger de fleste moderne compilere ikke samlere. I stedet bruger de en proces kaldet "kodegenerering" til at oversætte kildekoden direkte til maskinkode. Kodegenerering er en kompleks proces, der involverer en række forskellige trin, men den er generelt mere effektiv end at bruge en assembler.