Completing instructions faster by doing less per clock cycle.
Break data & control paths into short segments, called stages.
Clock speed now limited only by the propagation delay within the slowest stage, rather than propagation delay of entire circuit.
Control of the data path
Most control signals = f(opcode)