Posted with : ASP.NET MVC
Understanding MVC / MVP / MVVM and the differences
Some helpful articles about all 3 patterns above. There are many links on the internet talking about these patterns but we do not need to read most of them, it may give you some confusion because each author explains in a different manner.
A comparision picture
In .NET world decision can be made based on the technology used in the project as below
MVP: can be used if the project is targetted on WebForms, WinForms
MVC: there are some MVC frameworks for web application such as ASP.NET MVC (most of use know :)), FubuMVC,...
MVVM: on WPF, KnockoutJS