Un hacker es alguien con un conocimiento avanzado de computadoras y redes informáticas que descubre las debilidades en los sistemas. Los hackers pueden estar motivados por fines de lucro, protesta o desafío. Existe una controversia sobre si el término se refiere a programadores experimentados o a aquellos que irrumpen en sistemas de manera ilegal, conocidos como "crackers".