Back in the good old days, processors were much slower and some jobs would run for days. Checkpoints allowed you to cancel a job and restart later at the previous checkpoint. The files would reposition themselves and the program resumes processing. Checkpoints would be timed to occur every few hours.
Disclaimer: My comments on this forum are my own and do not represent the opinions or suggestions of any other person or business entity.