This document provides an introduction to distributed systems. It begins by defining a distributed system as a collection of independent computers that appear as a single coherent system to users. It then discusses the history of distributed systems and provides examples like the web, mobile networks, and banking systems. Finally, it covers key characteristics of distributed systems such as transparency, openness, and scalability.