This document summarizes architectural models for distributed systems, including client-server, peer-to-peer, distributed services with replicated objects, web proxies and caches, mobile code, thin clients, mobile devices, interfaces and objects, and design requirements. It also covers fundamental models of interaction, failures, and security in distributed systems.