Considering systems built on top of an asynchronous read/write shared memory prone to process crashes, this monograph presents the fundamental notions that are universal constructions, consensus numbers, distributed recursivity, power of the BG simulation, and what can be done when one has to cope with process anonymity and/or memory anonymity.