# Modules

The modules act as independent containers of information. They can be reused across pages. Modules can include other modules as "building blocks" and can contain any functionality.

The following picture shows how the modules are used to make a template.

![what-is-a-module.jpg](/files/MnXaD44dLC2QID5SDoBq)

You can reload every module of the fly and there is no need to reload the whole page in order to see your updated content.

Modules are as flexible as PHP is, with them you can modify the whole application. You can add functions, routing, hooks, contollers, models, etc.

Modules can contain editable regions, so you can make a fancy banner module which can have editable text from the "live edit"

Modules also can contain other modules, so you can make entirely new module that consists of combination of existing modules.

**Only few modules are documented for now**


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.microweber.com/microweber/development/modules.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
