Replication alone produces stasis: identical copies of identical structures, persisting without change. This is persistence, but it is not evolution.
Replication with variation produces exploration. Even minimal change: a randomised parameter, a modified threshold, a shifted heuristic: opens a branching possibility tree of divergent outcomes.
This layer is best understood as two capabilities that cross-join into a single emergent dynamic:
The first produces diversity. The second produces evolution. Together, they form the engine of adaptive possibility.
Consider a program that copies itself and, in copying, modifies one variable. The original and the copy now differ by one parameter. When each copies itself again, the differences multiply. After ten generations, the population contains instances that differ from the original by an accumulation of small changes: some beneficial within their environment, some neutral, some detrimental.
This is not designed evolution. This is structural evolution: the inevitable mathematical consequence of replication combined with modification under constraint.
The branching tree does not need a gardener. It needs only persistence, copying, and imperfection.
In conventional thinking, mutation is noise: unwanted deviation from intended design. In the framework of evolving software, mutation is search.
Each variation is a probe into possibility space. Most will be neutral. Some will reduce fitness. A few will discover configurations that the original design could not have anticipated: because they were not designed. They were discovered through iteration and divergence.
This is the computational analogue of biological evolution. It does not require consciousness, foresight, or intention. It requires only persistence with change.
The variation principle can be demonstrated with a few additions to the self-replication script: on each copy, the program appends a random identifier and modifies a parameter. Run it recursively, and within seconds you have a population of divergent instances: each traceable to a common ancestor, each slightly different.
This is the needle: not a complete evolutionary system, but the visible mechanism by which diversity arises from uniformity.
Variation is the engine of adaptive possibility. It does not require consciousness: only persistence with change.