This document provides an overview of distributed systems. It discusses different types of distributed systems like client-server, n-tier, and peer-to-peer systems. It outlines advantages like performance, reliability, and scalability. Challenges include networking and security issues. Key features are discussed such as concurrency, lack of a global clock, and independent failures. Characteristics of distributed systems include heterogeneity, openness, security, scalability, failure handling, concurrency, and transparency. Examples provided are the Internet, intranets, and mobile/ubiquitous computing systems.