This document outlines the key characteristics and design issues of distributed systems. It defines a distributed system as one where components located at networked computers communicate and coordinate through passing messages. Key characteristics include having multiple autonomous components, non-shared resources, concurrent processes across nodes, and multiple points of failure. The document also discusses common distributed system design issues such as naming, communication, and system architecture. Examples of distributed systems include local area networks, database systems, and the Internet.