On this pagePipelining split combinational logic into smaller steps do multiple at the same time Difficulties Control Hazard: We need to figure out what branch to take! Data Hazard: We need data from previous instruction! Structural Hazards: