Hacker je termín používaný k popisu osoby, která je kvalifikovaná nebo znalá počítačového programování a souvisejících technologií, nebo někoho, kdo tyto znalosti využívá k získání přístupu k počítačovým systémům bez povolení. Termín může také označovat činnosti prováděné jednotlivci se zlými úmysly nebo bez nich.
V původním smyslu byl hacker termín používaný k popisu někoho, kdo byl hluboce zapojen do počítačového prostředí – někoho, kdo byl ambiciózní, kreativní a vášnivý pro počítače a digitální technologie. Časné používání tohoto termínu odkazovalo na jednotlivce, kteří byli poháněni touhou učit se a prozkoumávat limity počítačových systémů a sítí. Tato vášeň pro průzkum je to, co vedlo k mnoha průkopnickým pokrokům ve světě výpočetní techniky.
V 80. letech se však tento termín stal více spojován s nelegálními aktivitami. Hacker byl používán k označení jednotlivců, kteří se nelegálně vloupali do počítačových systémů, používali účty bez oprávnění a zneužívali zranitelnosti v zabezpečení sítě k získání přístupu k informacím nebo počítačovým systémům jiných.
Dnes se hacker používá k popisu někoho, kdo se zabývá buď škodlivými nebo neškodlivými činnostmi. Škodliví hackeři mohou zahrnovat černé klobouky, script kiddies a hacktivisty, zatímco neškodní hackeři se běžně označují jako bílé klobouky nebo etičtí hackeři. Etické hackování je praxe testování zabezpečení počítačového systému nebo sítě za účelem identifikace a opravy zranitelností a zajištění jejich bezpečnosti.
V posledních letech se termín hacker stal díky rozšířenému používání technologií mnohem běžnějším a lze jej použít i v pozitivnějším kontextu. Populární kultura tento termín přijala pro označení kohokoli s digitálními dovednostmi, jako je kódování nebo programování, často odlehčenějším nebo hravějším způsobem.