What language feature allows programs to manipulate themselves? I am busy researching different languages just for some theoretical knowledge and came across programs that manipulate themselves. What language feature is used for this?
Homoiconity?

http://en.wikipedia.org/wiki/Homoiconicity