Here are a few wiki articles

http://en.wikipedia.org/wiki/Von_Neumann_universal_constructor
http://en.wikipedia.org/wiki/Universal_assembler
http://en.wikipedia.org/wiki/Grey_goo

A universal...