Event Sourcing is a design pattern that captures all changes to an application's state as a sequence of events.
A design pattern publicized by Martin Fowler in which changes to application state are represented as events which contain snapshots of data that describe the change. See Event Sourcing at MartinFowler.com.