Complex sentence: Lock-free and wait-free algorithms are written using atomic primitives that the hardware must provide, although actual atomic primitives may not be a hard requirement.
Split into simpler sentences: Lock-free and wait-free algorithms are written using atomic primitives that the hardware must provide. Note that actual atomic primitives may not be a hard requirement.