This post is intended to educate aspiring hackers about the different types of hackers and their motivations. Although you can be a good hacker without knowing this type of information, I believe that you will have a higher level of understanding about hacking in general if you do know this type of information.
Hackers always share one thing in common. They possess the ability to hack, but what are their intentions? What gives them the motivation to hack? In order to classify a hacker one must know the meaning of the following terms: white hat, black hate and grey hat.
White hat: The first type of hacker which I will be describing is a white hat (also known as an ethical hacker). A white hat is someone who hacks with good intentions. An example of a white hat is a penetration tester. A penetration tester is someone who is payed to attempt to exploit a network with the notion of finding vulnerabilities which were previously unknown to the network owner (usually an organization of some sort). They then report these previously unknown vulnerabilities to whoever is in charge of securing the network. White hats do not hack with malicious intent.
Black hat: A black hat can be thought of as the "bad guy". He/she hacks purely for their own personal gain or any other unethical reason. Black hats hack with malicious intent.
Grey hat: A grey hat is someone who is in between a white hat and a grey hat with their intentions. Their actions at times may classify as white hat or black hat. For example, a grey hat may find a previously unknown vulnerability in Windows and report it to Microsoft (white hat thing to do). The same person may also use a variety of vulnerabilities to hack into your computer (black hat thing to do). For this reason, grey hat hackers are a bit unpredictable in their behavior.
Hopefully now you have the ability to classify hackers based on their intentions.