This document summarizes checkpointing algorithms for mobile distributed systems. It discusses minimum-process coordinated checkpointing as a preferred approach. It describes asynchronous and synchronous checkpointing, and categorizes the latter into minimum-process and all-process algorithms. Minimum-process algorithms only require interacting processes to checkpoint, while all-process checkpoints all processes. Blocking and non-blocking variants are also discussed. The document focuses on challenges of mobility for traditional distributed system checkpointing algorithms.