Computers just blindly follow the rules they are given and do the logical thing, with no regard for what may be the reasonable thing. This means that writing computer code involves trying to account for every possible outcome and making sure the computer has been told what to do. Yes, programming requires being numerate, but in my opinion it is the ability to think logically through scenarios that most unites programmers with mathematicians.