The document summarizes different types of pipeline hazards that can occur in a processor pipeline: structural hazards which occur due to limited hardware resources and prevent certain combinations of instructions from executing simultaneously; data hazards which occur when instructions depend on results of previous instructions in a way exposed by pipelining; and control hazards which occur due to pipelining of branches whose target may not be known until later in the pipeline. It describes techniques for handling these hazards such as forwarding, stalling, and instruction scheduling to minimize performance impacts.