I've been on holiday for a few days. Before I went, I met a visiting school group. I was asked to talk for 10 minutes on "Why software is exciting" and - let's be honest here - not everyone thinks it is exciting. What I could talk about was why software