Instead of storing current state, store every event that changed the state. Current state is derived by replaying events.
Bank account: Don't store balance = \500$1000$300$200$500$.
Benefits: Complete audit trail. Time travel (reconstruct state at any point). Event replay for debugging.
Downsides: Complex. Eventual consistency. Use when audit trails matter (finance, healthcare) or with CQRS.