DOM을 추상화한 가상의 객체를 이용, 실제 DOM을 조작하기 전에 메모리 내에서 변경 사항을 계산하고 최소한의 업데이트만 실제 DOM에 적용하기 위한 기술
DOM의 구조를 흉내낸 JavaScript 객체
기본적으로 DOM에 변화가 생기면 아래의 과정을 거쳐 렌더링 처리

현대 웹처럼 변경할 대상과 빈도가 많은 경우 위와 같은 브라우저의 렌더링 처리를 여러번 해야하므로 비효율적
기본적으로 아래의 과정을 거쳐 렌더링 처리

즉, DOM에 변경 사항을 직접 수정하는 것이 아니라, 중간 단계로 Virtual DOM을 수정, 그 결과물로 DOM을 한 번 더 렌더링 처리