In Angular, ngOnDestroy is a special method called when a component is about to be removed from the screen. This is the perfect time to stop timers, unsubscribe from data streams, or clean any resources to keep the app healthy. For example, if a component starts a timer, it keeps running even if the component is gone, unless we stop it in ngOnDestroy. The flow starts with component creation, then usage, then removal triggers ngOnDestroy, which runs cleanup code, and finally the component is removed. The execution table shows the timer starting, running, and stopping exactly when ngOnDestroy runs. Tracking the intervalId variable shows it changes from running to cleared. Beginners often wonder why cleanup is needed or when ngOnDestroy runs; it always runs just before removal. If cleanup is skipped, timers or subscriptions keep running, causing bugs or slowdowns. The quiz questions help check understanding of these steps and states.