Answer
Default Strategy: Angular runs change detection for the entire component tree whenever any async event occurs. Simple but expensive for large apps.
OnPush Strategy: Angular checks the component only when its input reference changes, an observable emits, or an event originates from the component. This dramatically improves performance.