A screen and components with all application specific behavior extracted into a controller so that the widgets have their state controlled entirely by controller.| martinfowler.com
Represent the state and behavior of the presentation independently of the GUI controls used in the interface| martinfowler.com
There are only two hard things in Computer Science: cache invalidation and naming things -- Phil Karlton (bonus variations on the page)| martinfowler.com