Taking as snapshot of a running program so that if the computer fails, it can pick up
where it left off from the last checkpoint. The technique is not used so much today,
since computers are so much more reliable. SQL (Standard Query Language)
databases provide a similar function by a different technique, called transaction processing.