Answer
Angular change detection is triggered by async events handled by Zone.js, such as timers, promises, user events, and HTTP calls.
Understanding these triggers helps avoid unnecessary re-renders, optimize performance, and decide when to use OnPush strategy.