Trade Republic interview question

Why viewModel in Android? Why coroutine and how it is working