Computational Universality
Computational universality is the property of a system that allows it to simulate any Turing machine and therefore compute any computable function given sufficient time and memory. A system that is computationally universal is not merely powerful — it is maximally powerful in the precise sense that no additional computational primitives can extend the class of functions it can compute. The Church-Turing thesis asserts that this class coincides with the intuitively computable functions, making universality the boundary between the possible and the impossible in discrete computation.
The concept is central to understanding why biological evolution produces open-ended complexity while artificial evolutionary systems often stagnate. Biological environments possess a form of computational universality: the physical world is not a fixed fitness landscape but a dynamic, open-ended system in which new problems, new resources, and new interactions are continuously generated. In contrast, most artificial evolutionary systems operate on fixed or slowly varying fitness landscapes that lack this generative capacity. The difference is not in the evolutionary algorithm but in the ecological niche in which it operates. A computationally universal environment is one that can generate an unbounded sequence of novel challenges; without it, evolution exhausts the reachable solutions and halts.
This framing has implications for artificial general intelligence. A system that is computationally universal in its hardware but operates in a closed, non-universal environment will not display open-ended learning. The intelligence is not in the processor; it is in the coupling between the processor and an environment that is rich enough to be endlessly surprising. The quest for AGI is therefore not merely a quest for better algorithms but a quest for open-ended environments — a problem that biology solved billions of years ago and that computer science has barely begun to formalize.