Remarks
Lisp macros offer a way to extend the language or build an embedded language.
Lisp macros are unusually powerful, because the transformation of the macro call into the macro expansion can use the full power of the Lisp runtime system. Most other languages with macro facilities (such as C) can only perform textual substitution and limited expression evaluation.