Model - View - ViewModel 패턴을 의미한다. 마크업 언어나 GUI 코드를 비즈니스 로직 또는 백엔드 로직과 분리하여 개발하는 소프트웨어 디자인 패턴을 의미한다. 웹 초창기에는 프런트엔드 - 백엔드의 구분이 없었으므로 이러한 문제를 해결하기 위한 일환으로 해당 패턴을 사용하기 시작했다.