A program that generates its own source code as its output. The mechanism is the same as used in the English sentence:

"preceded by itself in quotes." preceded by itself in quotes.

Named after Willard van Orman Quine, by Douglas Hofstadter.