The term "Hacker" originated in MIT as a reference for people who were adept at programming and computers and were known for pushing computers beyond their the limits of how far they were expected to go.
However in my mind a Hacker is any white/grey/black hat who can break into computers.
a Cracker is a black hat or someone into breaking warez copy protection.