1. The document discusses various models for distributed systems including physical, architectural, and fundamental models.
2. Physical models describe the hardware components and network connections. Architectural models capture the computational elements and communication tasks. Fundamental models take an abstract view of key aspects like interaction and failure.
3. Key architectural elements include communicating entities, communication paradigms, roles and responsibilities, and placement strategies. Common patterns are also described like layering, tiered architectures, and proxies.