What is model-view-controller MVC? Definition from WhatIs com