CRDT allows decentralized collaborative work by enforcing constraints on how edits are merged. Specifically, the merging operations need to be commutative and associative. These constraints allow each replicas to be eventually consistent once they communicate with each other.