an atomic operation is separated by a gap, there could exist a short period in runtime where the machine is at a wrong, temporal state. A B Δ operationA(); setTimeout(function () { operationB(); }); A & B should either both happen, or both not happen.