Too Long; Didn't Read
Everything You Need to Know About Multithreading: Sequential Consistency Concept [Part 1] Professor Xoogler, Ph.d in computer systems, explains the concept of out-of-order execution. Computers can execute multiple instructions at a time, so multiple instructions can be performed in parallel. Software is able to harness the power of parallelism while reining in the unwanted impact of the power while not overlapped. The idea of out of order execution breaks some common-sense assumptions about writing programs and software has to insert barriers to make things right.