application checkpointing can be used to restore a given state of the system when a node fails during a long multi-node computation. this is essential in large clusters, given that as the number of nodes increases, so does the likelihood of node failure under heavy computational loads. checkpointing can restore the system to a stable state so that processing can resume without having to recompute results.