A more technical look at components
A Component is the largest and most complex of the Extension types. Components are like mini-applications that render the main body of the page. An analogy that might make the relationship easier to understand would be your site could be a book and all the Components are chapters in the book.
The core Article Component, for example, is the mini-application that handles all core Article rendering just as the core registration Component is the mini-application that handles User registration.
Most of our templates include features that are provided by the use of default Components such as:
A Component will manage data, set displays, provide functions, and in general can perform any operation that does not fall under the general functions of the core code.
Components work hand in hand with Modules and Plugins to provide a rich variety of content display and functionality aside from the standard Article and content display.
Components make it possible to completely transform your website from “drab” to “Fab”.