branch prediction, register renaming, speculative execution, store buffers, μop translation.
a huge amount of modern CPU complexity exists to maintain a simple illusion: that your instructions run in order, one at a time, like the ISA says.
you write x86. the CPU translates it into something else and gets on with its day.