I saw a really nice and simple explanation in that link:
http://www.codecompiled.com/change-detection-in-angular-2/
ChangeDetectionStrategy.OnPush:
it will update the view only in specific scenarios:
* When some event is fired.
* When value of input changes.
Default mean: Always update the view.