What is the difference between a programmer analyst, systems analyst, and programmer?

Career: Programmer Analyst

While the positions of a programmer analyst, systems analyst, and programmer have some overlap, there are distinguishing characteristics about each. A systems analyst does more problem research and plans solutions and software and system recommendations to solve these problems. A programmer analyst works directly with a business or client to determine their unique requirements and then designs and develops a system for them. A programmer, on the other hand, does the coding that both programmer and systems analysts do, but they do not work directly with clients. A programmer often does more coding in their job than either of the other positions.