Por que os compiladores produzem código de montagem?

A linguagem assembly é convertida em linguagem de máquina pelo assembler. Por que um compilador converteria linguagem de alto nível em assembly? Não é possível converter diretamente do idioma de alto nível para o código da