Like the name suggests, Joomla extensions are an “extension” of the original Joomla software. In other words, they add different levels of functionality to your website. According to the official Joomla documentation site, the five different types of extensions include components, modules, plug-ins, templates, and languages. Components are Joomla’s primary units of function; in a component, there is the site part (front-end) and the administrator’s part (back-end). Modules are blocks of code or sections on your website that are used for page rendering. Plug-ins are essentially additional functions that users can interact with on your website to trigger different events. Templates are pre-designed layouts that you can use to format the content of your site. Lastly, languages are the various languages that your website can be viewed in.