• Facilitation of comprehension of sophisticated material through various custom paths from an empty document to its current version

  • Maintaining a subset of information of interest from an evolving large and complex body of knowledge.

  • Maintenance of different parallel representations of the same evolving information (for example, translations).

  • Multi-dimensional documents: a document may be a product of more than one lines of development (axes). It is better to evolve the document along different axes independently and generate the version incorporating all dimensions automatically.

  • Revision control should serve as the main source for discovering and automating new classes of “routine” changes, leading to continuous raising of the abstraction level at which the human authors operate.