An Introduction to Lock-Free Programming
preshing.com/20120612/an-introduction-to-lock-free-programming
From the page
Saved with the link. Notes from 2007 to 2016 are mostly the page's own words, so this is probably an excerpt.
People often describe lock-free programming as programming without mutexes, which are also referred to as locks. Thats true, but its only part of the story. The generally accepted definition, based on academic literature, is a bit more broad. At its essence, lock-free is a property used to describe some code, without saying too much about how that code was actually written.