Introduces the general reader to some of the most fundamental issues and classical results of computer science underlying the design of algorithms for distributed systems, so that the reader can get a feel for the nature of this exciting and fascinating field called distributed computing.