O pipeline acelera o processamento, permitindo que várias instruções sejam executadas em paralelo, em diferentes estágios. Essa técnica aumenta a eficiência, mas pode gerar hazards (conflitos). Para resolvê-los, usa-se o forwarding. Em processadores multicore, cada núcleo possui seu pipeline, o que amplia o paralelismo.