Computergefahren sind Probleme, die innerhalb der Mikroarchitekturen einer CPU auftreten und sie daran hindern, die nächste Pipe-Stufe einer programmierten Anweisung auszuführen. CPU-Gefahren können weiter in drei Unterkategorien unterteilt werden: Struktur, Daten und Kontrolle.
Strukturelle Gefährdungen sind das Ergebnis einer Anweisung, die einen Konflikt über die von der Computerhardware bereitgestellten Ressourcen verursacht. Dagegen treten Datengefahren auf, wenn eine Anweisung nicht auf die von ihr benötigten Daten zugreifen kann. Typischerweise wurden die Daten entweder nicht berechnet oder bereits gespeichert. Steuerungsgefahren treten bei Verzweigungsbefehlen auf und sind das Ergebnis davon, dass ein Zweigstellen-PC und eine Bedingung nicht rechtzeitig für den Zugriff verfügbar sind.