First, a little about our bodies. According to Darwin, we have people in the investigation of periodic errors in code of the simplest organisms of the protein. The principle is simple – the structure of each bacteria implies a clear algorithm development, life and aging. Errors in the replication of the structure of bacteria (mutation) early in the process of evolution allowed the simplest bacteria to change the properties of their structure, and then everything sounds even simpler – the changes of these properties have led to a difference between cells, and as the complexity of the bacteria began to appear protective mechanisms, complex structure of the interaction of cells. If analyzing only the initial stage of evolution, one would grasp its principles and apply them in software development, we would get the program adapts to the needs of man. You may think that it is very difficult to implement.
Nope. Actually very simple. Man is made up of bacteria. Bacteria are composed of DNA and other auxiliary protein material. DNA – it's information environment bacteria, and bacteria is the actuators that is, programs that act on the information environment (and all performed well.) Sometimes, the DNA molecule, for some reason lost (as is the loss of data due to clusters of broken disks, hard disks), and it leads to mutations! In biological machines mutations often do not lead to anything good, because errors during replication lead to failure throughout the system, but when it comes to multicellular organisms, it can sometimes lead to the destruction of the whole organism.