I have experience of working on traditional ASP. Web development. And in my next project I am supposed to work on ASP.Net MVP based architecture.My question is how MVP is different from MVC?Why MVC is the more common/preferable in development(asking this because I haveheard MVC more often than MVP),if so Yes then why?