A Programmer spends most of their time, writing, debugging and testing computer software.

Programmers spend a majority of their time writing, testing and/or debugging computer programs written in a computer language. Good programmers are often proficient at more than one programming language and programming framework.

Programming languages are all an [in theory] a human friendly abstraction of the raw digits that a computer’s CPU can read. As such, programming languages can offer varying levels of abstraction where the generally accepted truth is:

The easier it is for a human to understand the language, the “higher level” the operating system is. Negatively, father away from the true machine language the less efficient the program becomes.