macro substitution

The act of replacing names with variables. In Visual FoxPro, you place an ampersand (&) before a variable to use the value of the variable as a name. A command or function containing a name expression executes faster than one containing macro substitution; always use a name expression instead of macro substitution. See also name expression.