On the prehistory of programmable machines: musical automata, looms, calculators

An important characteristic of modern automation is the programmability of the machinery involved. Concentrating on the aspect of programmability, in this paper an attempt is made to study the following three kinds of machines in their pre-twentieth century development: computers, weaving looms and music automata.