the term "programmer" is generally used to describe software jobs where you aren't expected to do much design or critical thinking or have in-depth knowledge of computer science or engineering concepts.
A good analogy might be like the difference between a doctor and a nurse.