The Model-View-Controller (MVC) in computer science is a very popular architectural pattern in the development of software systems, especially in object-oriented programming. It is suitable to separate the logic of presenting data from business logic. This pattern is positioned in the presentation level in a multi-tier architecture.