This article's top highlight has had me thinking:

Software is simply the encoding of human thought, and as such has an almost unbounded design space.

I disagree with "simply", if it means "merely/just/straightforwardly/plainly".

Yes, software behaviour tends to be predetermined by humans. But look at AlphaGo: It's behaviour was not predetermined. Move 37 was in nobody’s mind before it happened and changed how human Go masters think about Go.