German computer pioneer Konrad Zuse discussed the mechanism of an feedback between computation result and executed program in 1983 in his lecture "Faust, Mephistopheles and Computer" and coined the term Devils Wire.
In the early days of computer history, the program to compute and the data to compute on was separated.
Nowadays computer use the same memory for both, so it is possible to write programs that manipulate their own program.
Zuse says, that behind every technology Mephistopheles stands behind and grins, but the modern world needs computers to solve actual and upcoming problems, but better, read the lecture by yourself...
+1 points for the Singularity to take off.