- MVC:
- MVC is an acronym for Model-View-Controller, which is a popular programming architecture also used by Joomla and its extensions that enables software developers to separate "business logic" from display and interaction.
Through the use of the MVC architecture, Joomla's code is very compartmentalized and reusable. Each different aspect of what Joomla does is contained within its own code. For instance, just one of the main benefits of this type of programming is that it is possible to create many different views or layouts without ever needing to change the way data is accessed or acted upon.