pipelining
Splitting each instruction's work into steps and overlapping them, so several instructions are in progress at once, each at a different step, like a laundry with a washer and a dryer both busy.
Pipelining divides instruction execution into a sequence of stages separated by registers, so that in each cycle every stage works on a different instruction; it raises instruction throughput without shortening any one instruction's latency.
Examples
A five-stage pipeline can finish one instruction per cycle once it is full, though each instruction takes five cycles.