This document discusses macros in Common Lisp (CL), including:
1. CL allows user-defined macros that transform code before evaluation/compilation.
2. Macros are defined using defmacro and are not functions.
3. Macroexpansion involves obtaining the macro function and expanding macro calls.
4. Destructuring-bind and compiler macros transform code during compilation.