Nabble Application Markup Language is a new way to build custom apps for the web. NAML gives you new tags that you can use to print the information you want and also handle the logic of the page. NAML also has the concept of Macro, which allows you to move part of the page into a separated chunk that can be called just like a function. All Nabble apps are built with NAML. In practice, if you look at the footer of all Nabble apps you will see a link that takes you to the NAML code of that page. So you go to a page called the Macro Viewer, which allows you to explore the details of the NAML code and provide controls to edit the macros.