Main object defining transaction/consistency boundaries and the public contract for a tree of related objects. In event sourcing, aggregate roots serialize events to the event store and are rehydrated by replaying past events. The talk distinguishes command methods (which validate and apply events) from event callback methods (which mutate state without side effects).