Joomla is an object-oriented system that uses the MVC – Model, View Controller – design pattern wherever it possibly can. For example, you can use the MVC approach when you are building a new module, component or plug in and its also used in most of the important inner workings of Joomla .