The Model View Controller (MVC) design pattern specifies that an application consists of a data model, presentation information, and control information. The pattern requires that each of these is separated into different objects.
MVC is more of an architectural pattern, but not for a completed application....