Hello, Community Members,
A view model should be used every time you have to pass data from storage or the other object to a template for rendering. It is majorly useful when you want to add some code in a template file without using object manager. Deep dive into How to Use ViewModels in Magento 2.
Read Full Article: How to Use ViewModels in Magento 2