This document summarizes key concepts from Chapter 12 of the distributed systems textbook. It covers coordination and agreement problems in distributed systems, including distributed mutual exclusion, elections to choose a unique process, multicast communication, and the consensus problem. Algorithms discussed include a central server algorithm, ring-based algorithm, and algorithm using logical clocks for distributed mutual exclusion. Maekawa's voting algorithm for mutual exclusion is also summarized.