Collect together related accounting entries and provide summarizing behavior| martinfowler.com
Capture all changes to an application state as a sequence of events.| martinfowler.com