change detection – это скорее процесс сам отслеживания изменений.
виртуал дом в реакте – view в ангуляре, то есть это внутреннее представление дерева компонентов, их инжекторов и тп
то есть change detection бежит по дереву view и делает апдейты
детальнее вот здесь:
https://blog.angularindepth.com/everything-you-need-to-know-about-change-detection-in-angular-8006c51d206fпринципы работы чейндж детекшена это другой вопрос, есть стратегии
https://angular.io/api/core/ChangeDetectionStrategy#OnPushпри он пуш – апдейт ветки дерева компонентов происходит если изменились инпуты, иначе апдейт не пройзойдет
для мануального управления процессом на каждый компонент создается инстанс ChangeDetectorRef
https://angular.io/api/core/ChangeDetectorRef которым можно запустить CD или отключить и тп