How to create and use SAS macro functions

SAS' Leonid Batkhan differentiates between SAS macro and programming languages, defines two types of SAS macros and much more.