Operand forwarding, also called bypassing, is what lets real CPUs like ARM Cortex cores and RISC-V's Rocket chip avoid stalling on almost every back-to-back dependent instruction, routing the ALU result straight from the EX/MEM latch instead of waiting for it to reach the register file. The one hazard forwarding cannot fully hide, the load-use hazard, is why compilers still try to schedule an independent instruction right after a load whenever possible.