Hacking is the process of attempting to gain unauthorized access to computer resources. A hacker is someone who seeks or exploits weaknesses in a computer system. There are different types of hackers including white hats who fix weaknesses, black hats who hack for personal gain, and gray hats who identify weaknesses to share. Common types of hacking include website, network, email, password, online banking, and computer hacking. While ethical hacking can help identify security issues, most hacking has disadvantages like enabling criminals, harming privacy, being illegal, and causing financial losses.