What is MVP pattern
This pattern is similar to MVC pattern in which controller has been replaced by the presenter. This design pattern splits an application into three main aspects: Model, View and Presenter. The Presenter is responsible for handling all UI events on behalf of the view.
This pattern is commonly used by the ASP.NET Web Forms, Windows forms etc.