A computer programmer is a professional who writes, tests, debugs, and maintains the source code of computer programs. This source code is written in programming languages like Python, Java, C++, or Ruby. The computer programmer's primary responsibility is to convert the designs and specifications created by software developers into functional and efficient computer programs.