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 the macro call. 4. Destructuring-bind and compiler macros transform code during compilation.