The Angular change detection mechanism is much more transparent and easier to reason about than its equivalent in Angular 1.
Angular can detect when component data changes, and then automatically re-render the view to reflect that change.
Each Angular component has an associated change detector, which is created at application startup time.