What is Pipelining?

Pipelining is the continuous overlapping movement of instruction to a processor. It’s much like an assembly line by working on different steps of instruction at a time, this way everything is executed in a shorter period of time.