> For the complete documentation index, see [llms.txt](https://lessons.mistyrobotics.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://lessons.mistyrobotics.com/blockly-elements/advanced-blocks.md).

# Advanced Blocks

The Advanced blocks consists of two primary types of blocks: Variable Blocks and Function Blocks. These will be fundamental blocks to create more advanced and complex programs that require you to store and manage data throughout your program , as well as creating group related code together and execute it as a single unit. These blocks can help you make your code more modular, compact and easier to manage.

### Contents

{% content-ref url="/pages/gQzx2Wvgwqci1j1yjmTE" %}
[Variables](/blockly-elements/advanced-blocks/variables.md)
{% endcontent-ref %}

{% content-ref url="/pages/p8lLKjobzqox5gSgNtXS" %}
[Functions](/blockly-elements/advanced-blocks/functions.md)
{% endcontent-ref %}
