Looping</span></a></span>

          <span class="next"><a href="data_structures/index.html"><span class="prevnext-text">Data Structures</span></a></span>
        </div>
        

<p>Janet supports macros: routines that take code as input and return transformed
code as output. A macro is like a function, but transforms the code itself
rather than data, so it is more flexible in what it can do than a function.
Macros let you extend the syntax of the language itself.
</p>
<p>You have seen some macros already.