I suspect it has more to do with problem-solving and analysis. In theory students should gain this kind of knowledge from mathematics, but I don't think that seems to work out in reality for most people.
People are generally expected to be able to drive, and for many, this ability comes with benefits. I don't see why basic programming (file system, lists, loops, conditionals) should be any harder, or less useful.