What is a good explanation for the C++11 memory model?

view story

http://stackoverflow.com – Specifically, I'm looking for a plain-English explanation of phrases like "no operation can be ordered before a load" or "no operation can be ordered after a write", etc. What exactly is an operation, and what does it mean for it to get "re-ordered"? (HowTos)