 Later, when the branch instruction executes, it can be determined if the branch instruction was correctly predicted.If not, this is a branch misprediction, and a pipeline flush is necessary to throw away instructions that were speculatively fetched and executed.Branch prediction can be thought of as a two step process.