Un hacker es alguien que descubre las debilidades de un sistema informático. Existen diferentes tipos de hackers motivados por razones como el lucro, la protesta o el desafío. La subcultura hacker se refiere a la cultura underground de las computadoras. Aunque la definición de hacker es controvertida, generalmente se distinguen entre hackers de "sombrero blanco" que prueban la seguridad para mejorarla, y hackers de "sombrero negro" que atacan sistemas con fines maliciosos.