Everybody seems to have their own meaning of the word "hacker". To some, it's the good-guy vigilante with some non-professional characteristics.
To others, it's the aggressor, bad-guy, cracker, or black hat that exploits for personal gain (money, pride, or other motivations)
Question:
What are different meanings of these words to different audiences? For example, what word should be used to describe the "bad guy" to:
The general public
Management / Clients
Skilled colleagues
This IT Security site