A single machine, given the description of any other, can imitate it exactly. This universality is not a convenience but a profound fact about computation. To be programmable is to be, in principle, anything computable.
The principle
Universality is the property that one machine can simulate any other given a suitable program. Rather than building a new device per task, one builds a general device and feeds it instructions. Software replaces hardware.
The mechanism
The mechanism is that programs are data. A universal machine reads a description of another machine as input and enacts it, so behavior becomes something supplied rather than built in. The distinction between program and machine blurs.
An unexpected turn
The turn is that generality comes cheap. Surprisingly simple systems turn out to be universal, so the capacity to compute anything does not require elaborate design. Universality is common, not rare.
The hidden cost
Universality has a cost. A general machine imitating a specialized one runs slower, trading efficiency for flexibility. What can be done is not always what is done quickly.
The limit
The implication is the foundation of the general-purpose computer. Because one machine can be all machines, computation became an industry of software rather than of bespoke devices. Programmability is universality realized.
The larger point
Universality lets one machine simulate any other by treating programs as data, and it arises even in simple systems. It trades speed for flexibility. It is the principle that makes the general-purpose, programmable computer possible. The principle rewards the patience to state it precisely and the humility to mark its limits. Precision reveals what it truly claims; humility reveals where it quietly fails. Between these two disciplines lies genuine understanding, which is never the possession of a conclusion but the grasp of why the conclusion holds and exactly how far it reaches.