It is really amazing how many people seem to think communication does not have much of a roll in programming and software development. On the contrary: it is key! After all, the programmer is communicating with at least two entities, namely the computer itself, and the end user. Having a sound grasp of the English language (or whatever natural language the program is to be used in) is very important. I have seen a great many programs with spelling and grammatical errors, but also containing nonsense in messages (not computer speak, but English words strung together that actually made no sense in any conceivable context).