h1>
        <div class="prevnext-bar">
          <span class="prev"><a href="loop.html"><span class="prevnext-text">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 