Explain the concept of the Model-View-ViewModel (MVVM) architecture and its advantages in mobile app development.