In programming languages, a macro is any programming or user interface that defines a set of instructions that are substituted for the macro name where it appears in a program. The macro, when used, expands into something larger than itself. Tcl has at least two macro systems. [Sugar] and [Tmac - a Tcl macro processor package]