 In modern microprocessors, memory ordering characterizes the CPUs ability to reorder memory operations - it is a type of out-of-order execution.Memory reordering can be used to fully utilize the bus-bandwidth of different types of memory such as caches and memory banks.On most modern uniprocessors memory operations are not executed in the order specified by the program code.