It seems to be a common trend to choose a trendier and more elite word rather than the right word! When talking about cracking (breaking into computers) the correct term for someone doing the breaking in (for whatever purpose) is a cracker. However, it has become common and lazy journalistic practice to misuse and apply the word hacker to those (merely) breaking into computers.
According to Richard Stallman who discussed the original and true meaning of the word hacker:
"Around 1980, when the news media took notice of hackers, they fixated
on one narrow aspect of real hacking: the security breaking which some
hackers occasionally did. They ignored all the rest of hacking, and
took the term to mean breaking security, no more and no less. The
media have since spread that definition, disregarding our attempts to
correct them. As a result, most people have a mistaken idea of what
we hackers actually do and what we think."
True hacking is better seen as a creative process - seeing what you can do to understand and improve existing technology. Some aspects of cracking may fall under the banner of hacking but only if it is a creative process; for example in programming:
"In the programmer subculture of hackers, a hacker is a person who
follows a spirit of playful cleverness and loves programming. It is
found in an originally academic movement unrelated to computer security
and most visibly associated with free software and open source. It also has a hacker ethic,
based on the idea that writing software and sharing the result on a
voluntary basis is a good idea, and that information should be free, but
that it's not up to the hacker to make it free by breaking into private
computer systems. This hacker ethic was publicized and perhaps
originated in Steven Levy's Hackers: Heroes of the Computer Revolution (1984). It contains a codification of its principles."
The general populace and media commonly use the terms hacking and cracking interchangeably but they really are different words. According to Stallman:
"The hacking community developed at MIT and some other universities in
the 1960s and 1970s. Hacking included a wide range of activities,
from writing software, to practical jokes, to exploring the roofs and
tunnels of the MIT campus. Other activities, performed far from MIT
and far from computers, also fit hackers' idea of what hacking means:
for instance, I think the controversial 1950s "musical piece" by John
Cage, 4'33",
is more of a hack than a musical
composition. The palindromic three-part piece written by Guillaume de
Machaut in the 1300s, "Ma Fin Est Mon Commencement", was also a good
hack, even better because it also sounds good as music. Puck
appreciated hack value.
It is hard to write a simple definition of something as varied as
hacking, but I think what these activities have in common is
playfulness, cleverness, and exploration. Thus, hacking means
exploring the limits of what is possible, in a spirit of playful
cleverness. Activities that display playful cleverness have "hack
value"."
This last paragraph is a key ingredient - the essence of creativity - exploration and understanding leads (often) to new discoveries and technologies. Hacking is creation!
A hacker emblem for programmers has been proposed:
"The Linux folks have their penguin and the
BSDers their daemon.
Perl's got a camel, FSF
fans have their gnu and OSI's
got an open-source
logo. What we haven't had, historically, is an emblem that
represents the entire hacker community of which all these
groups are parts. This is a proposal that we adopt one — the glider
pattern from the Game of Life.":
This emblem recognizes that programming is a creative, playful (and often fun) explorative activity that sometimes produces unexpected discoveries (the glider) from deceptively mundane and often simple ingredients.