This document provides an outline on distributed systems. It discusses the brief history of distributed systems, defines what they are, and lists their advantages over centralized and independent systems. It also describes the goals of distributed systems including resource sharing, openness, transparency and scalability. Finally, it outlines different types of distributed systems such as computing systems, information systems, and pervasive systems.