a.Model-View-Presenter (MVP)
This is also a base pattern and puts the foundation stone for pattern like MVC/Application controller and is of academic interest only.
Motivation
Separation of Domain and UI Logic.
Summary
It is variation of Presentation Model Pattern optimized for web based application.
it puts foundation stone for MVC pattern
Related Patterns
Application Controller. You can make presenters interact with an application controller to avoid adding page flow and screen navigation logic to presenters and, therefore, making it easier to update the page flow.
Model-View-Controller. The Model-View-Presenter and Model-View-Controller patterns have similar goals, although there are differences in how they achieve those goals.
References