The notion of the self-reproducing Personal computer software might be traced back to Preliminary theories with regard to the operation of complex automata.[eleven] John von Neumann showed that in theory a software could reproduce alone. This constituted a plausibility cause computability principle. Fred Cohen experimented with computer viruses and