A Data Hazard occurs when instructions exhibit data dependence, and an instruction needs data that is still being processed by a previous instruction. It happens when an instruction depends on the result of a previous instruction that hasn’t yet been written back to the register file or memory.