Podział kodu x86 na mikrorozkazy (μops) – prostsze instrukcje (RISC) wykonywane w 6 jednostkach wykonawczych. Wykonywanie poza kolejnością (ang. out-of-order execution) – umiejętność wykorzystania „wolnego czasu” procesora (kiedy czeka on na przykład na jakieś dane z pamięci) na przetworzenie innych, czekających w kolejce instrukcji. Procesor przechowuje wyniki z takich operacji w ukrytych rejestrach do momentu aż są one potrzebne. Wykonywanie spekulatywne (ang. speculative execution) – zdolność procesora do przetwarzania kolejnej instrukcji czekając na wynik instrukcji skoku, który nie został jeszcze zrealizowany. Dodatkowy potok (pipeline) dla prostych instrukcji.
Speculative execution pozwala w wielu przypadkach na znaczne podniesienie wydajności procesora, ale jeżeli procesor „nie trafi”, zgadując w jakim kierunku ma się potoczyć wykonanie programu, może też poważnie zwolnić jego pracę – Pentium Pro otrzymał dużo bardziej skomplikowany i zaawansowany algorytm przewidywania rozgałęzień (ang. branch prediction) w porównaniu z pierwszym Pentium.