This document introduces distributed systems, defining them as collections of independent computers functioning coherently for users. Key characteristics include making resources accessible, maintaining distribution transparency, offering openness, and ensuring scalability, while also discussing pitfalls and various types, such as distributed computing, information systems, and pervasive systems. It further elaborates on architectural styles and architectures like client-server, decentralized, and hybrid systems to support efficient communication and resource sharing.
Related topics: