Components issue events in order to inform other components that something has happened. Other components can register themselves as event sinks and be notified when a specific event has occurred. Event handlers have priorities and events pass along the chain in order of these priorities, with each handler being able to halt or continue event processing as they see fit.
Event processing is a serialised operation.