Well? What would you define a programmer as?
I would think the basic definition is "One who writes instructions that the computer can execute" Which covers everything from bare-metal hackers to people writing word macros.
Of course, then ive seen other definitions, such as the one in Maxims for Programmers
which seems to define a programmer as:
"A person who can take a problem, design, implement and create a solution to it, while at the same time fully researching the problems many factors and tasks needed to solve the problem, and again, at the same time, breaking the problem down into a manageable number of sections in able to fully maximize his temporal effiency, while making sure he stays on schedule and possibly keeping many other people on schedule, as well as someone who will interface with whoever needed the problem solved, and interface with everyone else"
This cant be right. While this is a slight exageration, it does prove my point.