A programmer (plural: programmers, aka coder/coders) is an individual, usually human, who codes. Programmers use programming languages and have mastered the art of googling. There are arguments on what a true programmer is, but everyone agrees those who only know scratch and HTML are not programmers.
Many coders go to great lengths to create a useless program. In the process, they have nightmares, anxiety attacks, and procrastination sessions.
Many programmers also have at least one bad coding practice that they use, and frankly, the majority of them don't care; they just need to do whatever they can to complete their program.
Like anything, the power of programmers can be used for good or for bad. There are some people who use this great power to shut down websites or hold them ransom. While this is illegal, a lot of people still do it for reasons unknown (usually money, but sometimes clout or activism). These people are called "hackers".
It is thought by many that "programmer" is simply a misspelling of "pro gamer". This would explain why so many people are so bad at the art.
See also: idot (synonymous with programmer)