Hacken is een term in de informatietechnologie waarbij een persoon binnendringt in een computersysteem en het onderzoekt op de zwakke punten, zowel qua hardware als software. Deze verkenning is bedoeld om de zwakke punten van het systeem te verbeteren of juist te misbruiken en de eindgebruiker te schaden.[1] Het woord kan ook in andere betekenissen worden gebruikt: in de vermoedelijk oorspronkelijke context betekende het een handigheidje dat vaak op gespannen voet stond met het grotere systeem maar zowel onconventioneel als effectief was. Een hack kan ook een handigheidje in het dagelijks leven zijn.
De term hacking wordt vaak gebruikt als synoniem voor cracking of computercriminaliteit. Computertechnologen maken hierbij het onderscheid tussen het ethische 'hacken' en het onethische 'cracken'.[2]