Hail Sir Raistlin;
People when they think about programming tend to think about machines; begins with the nominalist theory of Occam, Pythagoras who recognized numbers in Nature, finite automata, Pascal's calculator, John Von Neumann, ... .
In contrast to the mechanical arts, in the Middle Ages the education system was based on liberal arts, which made the individual reach an intellectual capacity based on trivium (3) and quadrivium (4).
In the contemporary Era we tend to view programming more broadly, the body becomes the machine. If the individual becomes a mere machine, an object, it can be programmed. Here I refer to neuro-linguistic programming, rapport, subliminal messages, inductions, ..., as forms of programming.
We live in an Operating System, there is executive (processor), legislative (calling conventions, ABI), judiciary (memory protection, loader).
From a human perspective, we first need to condition our mind to program the body. This becomes so natural that after this layer, the automation takes place, we no longer think to move parts of the body. After, we perceive the external world (external devices), we must learn to relate (calling convention) with other people (objects/libraries), and this includes different languages (c,pascall, basic, ...). In the next layer we see ourselves as beings in a society (OS), we understand about past and future (ROM,RAM)... .
An example is comments. A novice comments what the instruction does instead of what the function does, the code is spaghetti, you don't know where it starts or where it ends. In the next layer comments on the parameters of the function being called and what the function does. In another layer, it organizes and structures the code better, comments on what the function developed by it performs. In another layer, we think outside the box, correlate other learnings with the desired objective, create hierarchical objects, ... . Next layer we perceive faults on system and we correct that. Next layer we create our own system. Next layer, we don't care anymore, reached a simbiosis, an ambulant metamorphosis. Next layer comes metaphisical transcendence, ... .
Programming is not conditioned only to inanimate machines, that was the intention of my previous message.