Definition: Represents something that happened in the domain that you want other parts of the system to react to. Example: OrderPlaced, UserRegistered. Use Case: Decouple logic, enable eventual consistency, event-driven systems.