'프로그램의 처리 역할을 나누어서 프로그램을 작성하는 방법'으로 웹 시스템 개발에 자주 사용된다.
소프트웨어 아키텍처 패턴 중 하나
-소프트웨어 시스템을 구성하는 구조와 그 구성 요소 간의 관계를 정의하는 청사진

출처: 링크텍스트
시스템의 목적을 처리하는 부분이다. 시스템에서 제공하는 비즈니스 로직의 처리 내용을 작성하는 역할을 한다고 생각하면 된다.
아이디 중복 확인을 예로 들면 유저가 입력한 아이디 값을 메모리에 저장하고 회원 데이터베이스에서 같은 아이디가 있는지 확인하고 중복 여부를 화면에 표시할 수 있게 전달하는 것이 비즈니스 로직이다.
뷰는 한마디로 설명하면 '외형'이다. 사용자 입력과 결과 출력 등 시스템에서 표현 부분을 담당하며 웹 애플리케이션에서는 주로 화면을 담당한다.
서비스 처리를 담당하는 모델과 화면 표시를 담당하는 뷰를 제어(Control)하는 역할을 한다.
사용자가 입력한 내용을 뷰에서 받고, 받은 데이터를 기준으로 모델에 내용을 전달한다.
서비스 처리 모델(Model:M), 보기 뷰(View:V), 제어 컨트롤러(Controller:C)로 분류함으로써 프로그램의 독립성이 높아지고 여러 이점을 얻을 수 있다.

웹 애플리케이션을 간단하게 만들 수 있는 기능을 제공하는 프레임워크이다.

