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 usually larger than itself.
Tcl has at least two macro systems. Sugar and Tmac - a Tcl macro processor package