Mortal Computation¶
Mortal computation is a way of thinking about computing systems as living processes rather than static machines. Traditional computers assume perfect reliability: every part is expected to work flawlessly, forever, as long as the power stays on. But real living systems don’t work that way. Cells die, errors happen, structures break down — and yet organisms survive, adapt, and continue functioning. Mortal computation brings this biological realism into computing by embracing the idea that parts of a system can decay, fail, or disappear, and the system must still find ways to keep going.
At its core, mortal computation explores how computation can persist in the face of deterioration. Instead of designing hardware that must avoid all failure, we design systems that expect failure and respond to it intelligently. This leads to architectures that evolve new behaviors when stresses arise, reorganize themselves when components stop working, and recover from disruptions in ways that echo biological resilience. The emphasis shifts from rigid correctness to adaptive survival — from simply executing code to maintaining function over time.
For our community, mortal computation is a powerful lens on the future of evolvable hardware. When we allow hardware circuits to evolve directly on the chip, they naturally encounter imperfections, noise, and physical changes — just like living systems. This forces the evolving hardware to develop robust, fault-tolerant strategies that traditional engineering would never produce. By embracing mortality as a design principle, we open the path to technologies that are tougher, more adaptive, and ultimately more lifelike. Mortal computation pushes us toward devices that don’t just operate — they endure.