Both analogs bear aspects of truth since software has the characteristics of being both a machine (crafted precision tool), as well as being information itself (freely spread & adaptable). Its future is probably some superposition of both.
Similarly, "basic programming" is a spectrum that starts at simple Excel formulas.