we have two types of communication involved: C2C (Component to Component) and C2S (Component to Server). C2C or intercomponent communication is performed through events, that are propagated asynchronously in the UI. A component can publish and subscribe to events.