1) Different types of pipelines including degree of overlap, depth, structure, and scheduling. 2) The three main types of hazards in pipelining: data hazards, control hazards, and structural hazards. 3) Methods for handling hazards such as forwarding, stalling, branch prediction, and collision-free scheduling.