MVC is a software architecture, which aims to separate software consistently in the three layers, model (data structure / validation), view (representation) and controller (program execution). This design pattern makes it particularly easy to replace individual software components. This is most evident on the example of an application, represented using the same data model and the same program flow in various user interfaces, once as a Web site in the browser or secondly as a desktop interface.
More information is available at https://www.asp.net/mvc.