An application event is fired from an instance of a component. All components that provide a handler for the event are notified. Application Event Propagation. The framework supports capture , bubble , and default phases for the propagation of application events.
Lightning framework is based on event-driven architecture which allows to communicate between different events. Lightning events are fired from JavaScript controller actions that are triggered by a user interacting with the user interface.