MVC is a design pattern, it stands for Model – View – Controller. It separates the business logic and presentation layer from each other.
It manages the data, logic and rules of the application.
It renders the visual layout for the user, these are basically templates.
It accepts user requests, interacts with the model and selects the view for response.