This document discusses different types of distributed systems including distributed computing systems and distributed information systems. Distributed computing systems are used for high-performance computing tasks and include cluster computing, where similar computers are connected by a network, and grid computing, where heterogeneous systems from different domains are connected. Distributed information systems allow data sharing across networked computers. The document also covers advantages and disadvantages as well as design issues of distributed systems such as transparency, reliability, performance, and security.