Bei der Branch Prediction "denkt" der Prozessor mehrere Schritte in der Software-Ausführung voraus und versucht sich vorher darauf einzustellen, welche Verzweigungen oder Befehlsgruppen wahrscheinlich als nächstes ausgeführt werden. Durch diese Technik wird die Verarbeitung der Befehle beschleunigt.