This document discusses data hazards and solutions in pipelining. There are three types of hazards in pipelining: structural hazards, data hazards, and control hazards. Data hazards include read after write (RAW), write after read (WAR), write after write (WAW), and read after read (RAR) hazards. Solutions to data hazards include stalling the pipeline, forwarding, and choosing instruction types and orders to minimize stalls. Forwarding can reduce or eliminate stalls by forwarding operands from instructions earlier in the pipeline to dependent instructions.