Application checkpointing
Checkpointing is a technique that provides fault tolerance for computing systems. It involves saving a snapshot of an application's state, so that it can restart from that point in case of failure.
Source: Wikipedia — Application checkpointing (CC BY-SA 4.0)