In Angular, when a component subscribes to an observable, it creates a subscription that holds resources in memory. If the component is destroyed but the subscription is not unsubscribed, the subscription stays active, causing memory to remain allocated. This leads to memory leaks which can degrade app performance. To prevent this, Angular components implement the ngOnDestroy lifecycle hook where they call unsubscribe() on their subscriptions. This closes the subscription and frees memory. The execution table shows the subscription state and memory status step-by-step, highlighting the importance of unsubscribing. Beginners often confuse when to unsubscribe and why it matters. Remember, unsubscribing is essential for long-lived observables to keep your app healthy and fast.