Software is made of decisions...

Software is made of decisions... A good little essay aimed at helping non-programmers understand what it is that programmers do. I've struggled to try to communicate this to non-programmers I know, without much success. This essay does a much better job :)

One caveat: some particular types of programming really are not made of decisions. For instance, writing the software that allows simple computers to multiply and divide isn't. However, relatively few programmers ever write software like that. The vast majority are writing software that does fit the description given by that essay...