Version control allows you to preserve and maintain multiple Versions of items. When you make changes to an existing item, Content Server stores the modified item as a new Version of the original item.
A Generation is an item that points to a specific Version, usually a previous Version, of another item and can be stored in any Content Server container. Making a Generation also protects a Version by preventing it from being modified or deleted.
Versions and Generations, therefore, serve as records of an item's state over time. They keep a record of what changes were made, when they were made, and who made them.