This document discusses distributed systems, outlining their key characteristics and design issues. Distributed systems are defined as those where components located at networked computers communicate only by passing messages. Common characteristics include concurrency, lack of a global clock, and independent component failures. Basic design issues involve naming, communication, software structure, system architecture, workload allocation, and consistency maintenance.