The document discusses algorithms for recording consistent global states, or snapshots, of distributed systems. It defines what constitutes a consistent global state and explains how this relates to consistent cuts in a system's space-time diagram. The challenges of recording global states are discussed, particularly how to distinguish messages to include versus exclude from snapshots given the lack of a global clock in distributed systems. Several algorithms for taking snapshots in different network models are then presented.