Ein Hack (ausgesprochen [hæk]; englisch für technischer Kniff) hat mehrere Bedeutungen und kann für eine Funktionserweiterung oder Problemlösung stehen (wie weiter unten der CSS-Hack) oder dafür, dass das Ziel auf eine ungewöhnliche Weise erreicht wird.
Hackerangriff
Im Bereich der Computersicherheit gilt ein System als gehackt, wenn ein Sicherungsmechanismus gebrochen oder umgangen werden konnte, wobei der Hack die Maßnahme ist, mit der das Ziel erreicht wird.
Software-Hack
Im Code von Webseiten signalisiert das Wort aber, dass die Programmierer sich bewusst waren, dass die gefundene Lösung für ein Problem zwar funktional war, dieses aber eher ein Workaround ist und vom Standpunkt der Softwaretechnik her eher unbefriedigend ist.
CSS-Hack
Statt eines Angriffs bezeichnet Hack hier eine CSS-Anweisung, die zusätzlich gemacht wird und an einen bestimmten häufig älteren Browser gerichtet ist. Mit einem Hack werden Probleme bei der Darstellung unterbunden.
Bekannte Beispiele für Hacks: der Box Model Hack und Tantek Çeliks Highpassfilter.
Zum weiterlesen: Was sind eigentlich CSS-Hacks.