If two jobs read the same value, add one, and write it back, one update can be lost. Read-modify-write is several steps rather than one indivisible action.
The bug depends on scheduling and I/O timing. The demo compares both jobs reading zero with one job reading after the other writes.
When to use
Look for it when several jobs modify shared counters, inventory, or request state.