was going to say, hacker is usually bestowed upon the most creative and elegant of coders. Cracker is the term for someone who breaks websites, databases, games etc (which is why the patch you download to modify your game is called a crack not a hack) and a script kiddy is someone who knows how to use the various cracking programs he has dled or been given but hasnt a clue how they work or how to modify them or write a new one.
for your viewing pleasure:
http://catb.org/esr/jargon/html/index.html
for your viewing pleasure:
http://catb.org/esr/jargon/html/index.html