5. Versioning
- Versioning allows one to handle past states that can be used in future decisions
- To keep track of the historical progress of the system
- To support concurrent facilities in multi-user architectures
- To provide consistency support for the construction of widely distributed, open and interactive hypermedia models