Eventual consistency

[1] Eventual consistency, also called optimistic replication,[2] is widely deployed in distributed systems and has origins in early mobile computing projects.

[7] According to the same resource, these are the rough definitions of each term in BASE: Eventual consistency faces criticism[8] for adding complexity to distributed software applications.

Application developers find this challenging because it differs from single-threaded programming, where variables reliably return their assigned values immediately.

In order to ensure replica convergence, a system must reconcile differences between multiple copies of distributed data.

A common approach to ensure SEC is conflict-free replicated data types.