RxMVVM is an architecture that uses MVVM pattern with reactive programming to address issues like massive view controllers. It separates the view and view model layers where the view is dumb and view model manages the data and logic. The view and view model communicate through bindings where the view model observes and notifies the view of changes.