Instruction fetch units fetch instructions and supply the execution units with a steady stream of instructions.
If the stream of instructions is interrupted then the pipeline stalls.
Stream of instructions may be interrupted because of a cache miss or a branch instruction.