# Introduction to Drupal modules

> Find out what Drupal modules are, how they extend your site, some popular examples and how to install a new module.

Source: https://helpcenter.ruachost.com/apps/drupal/introduction-to-drupal-modules/

Drupal is a powerful content management system (CMS) that can be extended with **modules**. Modules are packages of code that add new features or enhance existing functionality. On **ruachost.com**, modules allow you to customize your Drupal site to meet specific needs.

## What Are Drupal Modules?

- **Core modules** → Included with Drupal by default. They provide essential features like user management, taxonomy, and content types.
- **Contributed modules** → Developed by the Drupal community and available for download from Drupal.org. Examples include SEO tools, e‑commerce features, and social media integration.
- **Custom modules** → Built specifically for your site to meet unique requirements.

## How Modules Work

- Modules extend Drupal by **hooking into the core system**.
- They can add new pages, blocks, fields, or administrative tools.
- Modules can also alter existing behavior without modifying Drupal core files.

## Examples of Popular Modules

- **Pathauto** → Automatically generates SEO‑friendly URLs.
- **Views** → Creates dynamic lists and queries of content.
- **Redirect** → Manages URL redirects to prevent broken links.
- **Webform** → Adds advanced form functionality for surveys and contact forms.

## Installing a Module

1. Download the module from Drupal.org.
2. Log in to Drupal as an administrator.
3. Go to **Extend → Install new module**.
4. Upload the module file or paste the URL.
5. Click **Install**.
6. Enable the module under **Extend → List**.

## Important Notes

- Always check module compatibility with your Drupal version.
- Test modules on a staging site before deploying to production.
- Keep modules updated to patch security vulnerabilities.
