Durante a execução de um programa, um processador moderno divide o ciclo de instrução em estágios sequenciais, como busca, decodificação, execução, acesso à memória e escrita de resultado, permitindo que múltiplas instruções sejam processadas simultaneamente em diferentes fases do ciclo de clock, sendo essa técnica de paralelismo denominada: