A way of speeding up a repeated task by breaking it up into stages and having different resources do each stage. It takes longer for the first task to be completed (that’s the latencyThis can have various meanings, but in the context of a pipeline, it’s how long a specific single task takes to get be completed.); the others come out in quick succession after the first one.