It is designed to maintain long-lived, critical state (such as configuration information) and to synchronize distributed components. It works as follows: you define a Python object and give it to OpenReplica, and the service ensures that as many replicas as necessary are maintained on geographically distributed hosts.