http://www.perlmonks.org?node_id=153283

Computers are tools for converting understanding into action.
Programming is to achieve and express an understanding that is detailed enough for this to work.