This post represents a change in how I have reasoned about software and I think could be of some value to others. I am not claiming that any…