# Model View Controller

Model View Controller (MVC) is a software architecture pattern used to separate concerns and improve code organization. The benefits of using MVC include increased code reusability, modularity, and maintainability. By separating the application's logic into separate components (Model, View, and Controller), you can easily modify or update individual parts of the application without affecting the others making the application more flexible and easier to maintain over time.

*   **M**odels

    manages the data
*   **V**iews

    how the data is displayed to the user (templates & HTML)
*   **C**ontrollers

    the glue that connects the models with the views





