I constantly meet really smart non-technical people -- doctors, lawyers, teachers -- who have no clue how computers work. They treat them as magic black boxes that randomly break and never make sense. Why? Because software is a fundamentally different kind of system. It does not behave like the other things around us that we are used to.