This document discusses pipelining and pipeline hazards. It begins with an overview of pipelining principles using an example of a multi-stage laundry process. It then describes the 5-stage RISC pipeline and how instructions move through each stage. The document concludes by explaining the three types of pipeline hazards: structural hazards due to resource conflicts; data hazards due to data dependencies; and control hazards due to branches. It provides examples and solutions for dealing with each hazard type.