The MVC - Model View Controller - architecture has become an overnight sucess with just about every system and every language using it. The real question is why? Why should this particular theoretical approach from object-oriented design theory be the one to make it big? Because it's the best is the obvious answer - but is this so? Could there be another reason for the popularity of the MVC model?