@coded_artist @LukeAlmighty @SuperDicq
So they have to guess which side of an if is going to be executed, start processing instructions from that side of a branch, and if it later turns out they guessed wrong, they need to undo all of that and start again with the correct side of a branch.
This is called speculative execution.
Branch prediction is the part where the CPU guesses which way a branch is going to go.
4/