MVC means Model View Controller. MVC is actually an architecture which separates the web application into these components

1) Model

2) View

3) Controller

but there is another component called Routing which also servers an important role in MVC architecture but most of the time its not well explained i will try my best to explain each component.

1) Model's :

                    Model's is basically representation of database tables specially in Entity Framework because in every tutorial you will see implementation of entity framework with MVC so don't confuse yourself, you can also use Ado .Net, Drapper etc
                    These are framework's which helps the application to interact with database.
 

2) View's :

                      View's are the web pages which will be displayed upon request of the user. Views are actually UI (user interface) which include text,  text boxes, buttons etc and are rendered form of HTML.


3) Controller's :

                      Controller is the main component which handles user interactions with database or displays means what data does the user wants from database and what page does the user wants to display everything is handled by the controller.

 

4) Routing :

                     Routing also plays and important role in MVC. The main purpose of the router is to forward the user request to specific controller so when ever user makes a request it first goes to route then the route decides to which controller should it send  
                     the request.
 

 

Overall Flow :


                            As you can see in above picture first user makes a request like www.abc.com  it will first go to Router then router will pass the request to specific Controller according to the address. Controller will fetch the data from the database if 
                            needed and it will send the Model (object which will contain the data) to the View which will render the the data with HTML which will be displayed in the user browser.