Instruction Pipelining
Pipelining overlaps the execution of several instructions, the way an assembly line overlaps the building of several cars. The work of one instruction is cut into k stages (for example fetch, decode, execute, memory access, write back).