In terms of implementation, MVVM shares some similarities with MVP. However, MVVM does not have any view interface, and the presenter is replaced with a "view-model" class that uses data binding to communicate with the view.