This document discusses instruction pipelining in processors. It begins with an introduction that defines pipelining as breaking down operations into sequential stages that can overlap execution. An example is given of pipelining laundry tasks to complete work more efficiently. The document then explains how instruction execution in computers lends itself to pipelining by separating tasks like fetch, decode, and execute into distinct stages. A six-stage instruction pipeline and timing diagram are presented. Advantages of pipelining include more efficient use of resources and faster execution for large programs. However, pipeline hazards like structural, data, and control hazards can cause problems if not addressed properly.