As arquiteturas de computadores modernas, baseadas em microprocessadores, dividem a execução de cada instrução de máquina em diversas partes, cada uma sendo manipulada por uma unidade dedicada do hardware do microprocessador. Esse conceito é conhecido como