While a compiler's task is to turn abstract/immortal instructions into a structure that can be executed by the machine, it is essential to view the compiler as a result of such a process itself - thus being determined by its ancestors and source code, both most likely being imperfect.
Here, a compiler compiles itself in a perpetual motion. Each generation then turns a (modified) version of the Quake III source code into an executable file and runs it.

artist website
