A final consideration is that of needing to do checkpoint processing. When a lot of documents are being processed, or when an especially large document is being processed, it may be desirable to do checkpoint processing. When processing is checkpointed, the system can always return to the last record that was created and resume processing there. If processing stops for whatever reason, all the work that has already been done will be retained. There is no need to go back and reprocess work that has already been done.