Common modelling assumption that an application stores only the latest mutable state. Drawbacks: every mutation forgets prior knowledge, and atomically updating the database while publishing an event in distributed systems is hard (distributed transactions are costly). Reframed as merely a product of a sequence of events — analogous to a database transaction log.