An architecture MVVM means: Model-View-ViewModel.

It is composed of three parts:
๐) ๐๐ก๐ ๐ฆ๐จ๐๐๐ฅ
It represents the data and the business logic of the application.
it is the structure of your project entities (Same as Java beans).
๐ฎ) ๐ง๐ต๐ฒ ๐๐ถ๐ฒ๐
It is the visual layer of the application.
The view is composed of the GUI code, in the Angular component HTML template.
๐ฏ) ๐ง๐ต๐ฒ ๐ฉ๐ถ๐ฒ๐๐ ๐ผ๐ฑ๐ฒ๐น
It is an abstract layer which binds the view and the business logic model.
The ViewModel takes care of pushing the model manipulated data in the view.
It is replaces the controller of the MVC architecture.