Pipelining é uma técnica para implementar paralelismo dividindo tarefas em uma série de tarefas menores que podem ser processadas em paralelo.
Pipelining é usado em processadores de computador para aumentar o rendimento da execução de uma série de instruções sequencialmente na mesma taxa de clock. (Existem outras técnicas usadas em processadores para aumentar o rendimento também.) Mais sobre paralelismo em nível de instrução (ILP) pode ser lido aqui.
Um exemplo simples de pipeline:
Dia de lavanderia. Acima: ingênuo; inferior: pipelining. Crédito: Prof. Lois Hawkes, FSU
Ao lavar quatro cargas de roupa, a estratégia ingênua é lavar, secar, dobrar e guardar a primeira carga de roupa antes de começar a segunda. A estratégia em pipeline é começar a lavar a carga 2 quando a carga 1 for para a secadora. O pipeline realiza o trabalho com mais eficiência, utilizando vários recursos simultaneamente.