Model, View, Presenter의 약자로 Model과 View의 의존성이 높다는 MVC 패턴의 단점을 보완하기 위해 만들어진 디자인 패턴으로 Model과 View는 Presenter을 통해서만 동작하도록 하여 Model과 View의 의존성을 제거했다.
View는 Model을 직접 호출할 수 없고 Presenter을 통해서 호출해야 함 Model도 View에게 직접 데이터를 전달해 줄 수 없고 Presenter을 통해서 전달해야 함