Use of Models in Specific Layer

Initially created a table in Model1 in USR layer and when I change the model to Model2, I can able to delete the table that was created in Model1 in same layer. Then for what purpose models are created ?

Can anyone help me to understand for what purpose models are created.

Models allow organizing elements inside the same layer, so you can install two ISV solutions to the same layer, for example. You can later uninstall models, update a particular model and so on. This used to be very difficult without models (don’t forget that the number of layers is limited, so you often can’t use a separate layer for each solution).

Also, models have manifests with additional information, such as version. Layers used to be just piles of code without any publisher, versioning and so on.