O assembly é
utilizado para programar dispositivos computacionais com uma notação legível do código de máquina que uma arquitetura de computador específica utiliza.
um compilador que transforma código em alto nível, linguagem humana, em código de baixo nível, linguagem de máquina.
um programa que cria o código objeto traduzindo as instruções da linguagem de máquina para código de máquina.
um interpretador de código escrito em linguagem de alto nível, para a execução de programas em linguagem de máquina.
um runtime, que codifica o programa para linguagem de máquina em tempo de execução.