Question: what is the difference between a data dependency and a data hazard with respect to the pipeline?
Answer: A dependence is a property of the instructions in a program, for example a true dependence arises when one instruction uses the value produced by an earlier instruction. A hazard is a potential problem in a pipeline that may arise from a dependence.