Model-View-ViewModel (MVVM) is quite similar to MVP, with the view model acting as an enhanced presenter, using a data binder to keep the view model and the view in sync. This talk gives an introduction to the MVVM architecture and how it can be used on Android with the data binding library.