Cell checkpoints?

What is the purpose of having cell checkpoints? What are the three checkpoints, when do they occur, and what is the checkpoint for?