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.