and plenty of hackers aren't programmers. In Eric Raymond's definition of a hacker http://www.catb.org/esr/faqs/hacker-howto.html it states:
"There is a community, a shared culture, of expert programmers and networking wizards that traces its history back through decades to the first time-sharing minicomputers and the earliest ARPAnet experiments. The members of this culture originated the term ‘hacker’. Hackers built the Internet. Hackers made the Unix operating system what it is today. Hackers make the World Wide Web work. If you are part of this culture, if you have contributed to it and other people in it know who you are and call you a hacker, you're a hacker."
I mention this because Merriam-Webster's definition on the other hand is somewhat flawed:
1: one that hacks
2: a person who is inexperienced or unskilled at a particular activity <a tennis hacker>
3: an expert at programming and solving problems with a computer
4: a person who illegally gains access to and sometimes tampers with information in a computer system
In particular, #3 doesn't mention hackers that aren't experts in programming but might solve problems with hardware/networking. A better #3 definition would be: "A person that computer programming, computer networking, or other technology at an expert level to come up with an innovative solution."