Qual é a diferença entre os atributos atômicos e não atômicos?

O que significa atomice o que nonatomicsignifica nas declarações de propriedade? @property(nonatomic, retain) UITextField *userName; @property(atomic, retain) UITextField *userName; @property(retain) UITextField *userName; Qual é a diferença operacional entre esses