Programmers write programs according to the specifications determined by systems analysts .
In the case of most computer languages, before the program can be run it must be compiled. Once the program is sufficiently error-free to compile, the programmer can then run the program with test data. Programmers fix these problems throughout the life of the program, often resulting in updated releases of the program to registered users. And programmers often do much more than code. The job of programmer has come to include the kind of problem-solving formerly done by systems analysts.