Synechron Interview Question

What is viewmodel? How it's workoing internally?