This document describes algorithms for recording consistent global states (snapshots) in distributed systems. It discusses models of communication, system models, and issues in recording global states. It then summarizes the Spezialetti-Kearns algorithm for FIFO systems, which uses markers to distinguish messages to include in snapshots. For non-FIFO systems, it covers the Lai-Yang algorithm using message coloring and Mattern's algorithm based on vector clocks.