Data Forwarding

How does data forwarding (bypassing) reduce the performance penalty of data hazards?

ADD R1, R2, R3   ; produces R1
SUB R4, R1, R5   ; needs R1