The specific syntax of Lisp dialects allows one to precisely define and distinguish basic constructs, add new syntactic elements, and transform program forms as data during macro expansion. This stems from the use of simple yet well-thought-out ways of organizing and representing source code.