Salesforce MVC Pattern. Designed to divide software up into three interconnected parts so as to separate the internal representation of the data/information from the way in which it is presented and interacted to . In short – separate the user-interface from the business logic and the data itself.