A metaprogramming language used in the SAS suite to modify normal SAS code at run-time.
SAS Macro language offers more flexibility for programming SAS code. SAS code written with SAS Macro will be compiled before execution. SAS Macro language uses % for calling SAS macro functions and for calling and defining macros, e.g.:
%macro temp;
%put %sysfunc(date());
%mend;
%temp;
Variables are used with &, e.g.:
%let my_var = "Hello World";
%put &my_var.;
More about sas