A hacker is someone who takes something apart, tweaks it, and puts it back together. A hacker adapts, evolves and exploits existing software or systems for his own purposes. Hackers often share the fruits of their labor with others. A Cracker breaks into computers or computer systems, using technological or sociological means. The general public often confuses hacker with cracker.