If software were something that you could see, like a building, or especially if it (being a machine ...) could be seen ???whirling dangerously with a thousand-and-one rapidly moving parts,??? then our approach to constructing it would be altogether changed.