Programming is much more of a craft than it is either an art or a science. Good craftsmanship combines beauty with utility, as does good coding.<p>Programmers work with abstractions, rather than with wood or clay. And their craft is as cerebral and intellectually demanding as an art or a science. But it&#x27;s still a craft.