Homoiconicity enables the development and use of metaprogramming and domain-specific language constructs simply unavailable in any programming language that is not homoiconic

“Clojure Programming”, Chas Emerick, Brian Carper, Christophe Grand