In Angular, the @Output decorator marks a property as an event the child component can send to its parent. This property is an EventEmitter instance. When the child calls emit() on this EventEmitter, it sends data out. The parent listens to this event by binding to it in the template, like <child-comp (clicked)="parentMethod($event)">. When the event fires, the parent method runs and can update its state or UI. This flow allows child components to notify parents about actions or changes. The execution table shows the child emitting 'Hello from child' on button click, the parent receiving it, and updating a message variable. The variable tracker shows how the EventEmitter and parentMessage change over time. Key points are that @Output is required to expose the event, and each emit triggers the parent listener. If the child never emits, the parent state stays unchanged.