In large systems, replication is a useful technique for improving information accessibility and surviving network unreliability.
Optimistic replication trades of consistency for availability, allowing updates despite communication failures at a small
risk of violating single-copy serializability.