Just read a very interesting article from a guy who started out with BBS's when he was 13. He's a security analyst now.
He defines hacker as talented programmers who don't even find the need to break into other people's systems without permission, and cracker as those who like to. Crackers may or may not have the skill set of hackers.
Finally, for script kiddies, he uses the term `lacker'.
Philip