This document summarizes key concepts related to time and clocks in distributed systems. It discusses how physical clocks work, including obtaining accurate time from sources like atomic clocks and synchronizing clocks across distributed systems. It also covers logical clocks and how they are used to order events in a way that preserves causality. Other distributed computing topics summarized include mutual exclusion algorithms, elections, and atomic transactions including concurrency control methods like two-phase locking and optimistic concurrency control.