<p>Programming technique based on using classes, objects, and methods - an approach to designing modular reusable software systems. Joomla is based on OOP. Solid understanding on OOP is a key plus when working with Joomla programs.</p>