Using a ViewModel Factory can be helpful when you need to provide additional parameters to the ViewModel that cannot be easily obtained from the default ViewModel constructor, such as a database instance or a network service.
ViewModelFactory is use to initialize the ViewModel