Joomla! is an open-source application framework designed to assemble tools using OOP (Object-Oriented Programming) conventions. Originally part of Joomla! CMS, Joomla! Framework is a collection of isolated modular packages that can be developed and used as building blocks for apps. The core framework lets developers quickly and easily build such software as application bridges, business directories, command line apps, communication tools, data reporting tools, e-commerce systems, reservation systems, RESTful services, reporting tools, and other custom web applications. It will also be used as the underlying framework layer in future versions of Joomla! CMS.