If we search Google using the phrase \"What is difference between MVC, MVP & MVVM design pattern\" then we may get few URL\'s which discuss the difference between MVC MV
MVC, MVP, MVVM
MVC (old one)
MVP (more modular because of its low-coupling. Presenter is a mediator between the View and Model)
MVVM (You already have two-way binding between VM and UI component, so it is more automated than MVP)
Another image: