There are many applications where access to historical data is useful.

In any system model, accessing some specific object state does not tell the whole story. In general it may be necessary to be able to view the entire system state at a specific point in time - to investigate the state of associated objects.

The Write Once store supports this functionality, and it is possible to construct applications that both recover previous object states and also to rollback a data store to any point of commit.

But the Write Once store can equally be used effectively in any application that typically stores new data - such as a transaction processing system like a shop, bank or reservation system.

In a client-server environment, the Write Once store is often a good choice since it implements full transaction isolation very efficiently.