Part of the MVC pattern, the Model manages the behaviour and data of the application.
The MVC (Model, View, Controller) pattern separates objects into one of three categories — models for maintaining data, views for displaying all or a portion of the data, and controllers for handling events that affect the model or view(s).
Frameworks such as Laravel, Rails, Django and ASP.NET MVC apply this pattern in the web development domain.