# Functions

Functions in Qubitro allow you to **process, transform,** and **route data** before it is stored or forwarded.&#x20;

Whether you need to modify payloads, trigger actions, or integrate with external systems, Functions provide a flexible, no-code or low-code solution.

### Function Types

Qubitro supports different types of functions to handle various data processing needs.&#x20;

*<mark style="background-color:yellow;">**If you need to decode and structure raw payloads:**</mark>*

{% content-ref url="functions/decoder-function" %}
[decoder-function](https://docs.qubitro.com/platform/functions/decoder-function)
{% endcontent-ref %}

&#x20;*<mark style="background-color:yellow;">**If you need to modify, filter, or restructure incoming data before it is stored:**</mark>*

{% content-ref url="functions/transformation-function" %}
[transformation-function](https://docs.qubitro.com/platform/functions/transformation-function)
{% endcontent-ref %}

*<mark style="background-color:yellow;">**If you want to trigger automated actions when incoming data meets specific conditions:**</mark>*

{% content-ref url="functions/rule-function" %}
[rule-function](https://docs.qubitro.com/platform/functions/rule-function)
{% endcontent-ref %}

&#x20;*<mark style="background-color:yellow;">**If you want to run automated tasks at predefined intervals:**</mark>*

{% content-ref url="functions/scheduled-function" %}
[scheduled-function](https://docs.qubitro.com/platform/functions/scheduled-function)
{% endcontent-ref %}

### Function Templates

Qubitro lets you save functions as templates and apply them across multiple devices or an entire project.

{% content-ref url="functions/function-templates" %}
[function-templates](https://docs.qubitro.com/platform/functions/function-templates)
{% endcontent-ref %}
