2Base Technologies interview question

What is ViewModel in MVVM?