"Atomic" means that the whole value of a variable will always be written or read in one go, so that other threads can not see a partially-written value.
Most modern CPU architectures guarantee atomicity anyway, for variables that are smaller or equal in size to a machine word. So it probably only changes the generated code for, say, double values on a 32-bit system.
Note that "atomic" is different from say, "volatile" in Java. It doesn't make any guarantees about the memory ordering of reads and writes.