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. 
  1. Motivation
    1. Separation of Domain and UI Logic.
  2. Summary
    1. It is variation of Presentation Model Pattern optimized for web based application.
    2. it puts foundation stone for MVC  pattern

  3. Related Patterns
    1. 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.
    2. 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.
  4. References
    1. http://msdn.microsoft.com/en-us/library/ff647543.aspx