Hackeri a programátori sú softvéroví špecialisti. Pojem „hacker“sa najčastejšie používa v klasickom význame ako synonymum pre slovo „cracker“, niekedy sa však hackerom hovorí aj ďalší špecialisti, ktorí vyvíjajú a upravujú softvér.
Cracker
Najčastejšie sa pojem „hacker“spája so špecialistom, ktorý sa zaoberá hackerským softvérom a hľadá zraniteľné miesta v programoch, operačných systémoch a počítačoch. V takom prípade musí byť hacker nevyhnutne programátor s dostatočne vysokou kvalifikáciou, ktorý musí ovládať aspoň jeden programovací jazyk a poznať štruktúru a konštrukciu počítačových aplikácií.
Hackeri dobre poznajú teóriu počítačovej bezpečnosti a sietí, poznajú technológie prenosu dát a bežné chyby programátorov, aby hackli softvérový produkt alebo celý počítač (server).
Činnosti hackerov nie sú vždy zamerané na zničenie akýchkoľvek informácií alebo zaistenie prístupu ku konkrétnemu internetovému zdroju. Existujú odborníci s rozsiahlymi skúsenosťami s programovaním a písaním aplikácií. Takíto hackeri pracujú vo veľkých spoločnostiach ako výskumníci slabých miest v IT systémoch, ktoré sú postavené v podniku a môžu ukladať veľké množstvo dát. Úlohou špecialistov je vylepšiť bezpečnostné systémy s cieľom zachovať funkčnosť softvéru a zabezpečiť maximálny stupeň bezpečnosti údajov.
Na rozdiel od hackerov programátori navrhujú, píšu a ladia počítačové programy. Odborníci píšu počítačový kód, ktorý sa používa na riešenie rôznych úloh, od počítačov bežných používateľov až po operačné systémy alebo programy na správu databáz.
Iné významy
Slovo „hacker“tiež často používajú na označenie vysoko kvalifikovanej osoby, ktorá dokonale pozná základné princípy fungovania počítačových systémov a nainštalovaného softvéru. V takom prípade sa väčšina profesionálnych programátorov dá nazvať hackermi, pretože skutočný programátor spĺňa tieto kritériá.
Pojem „hacker“sa niekedy používa vo vzťahu k ľuďom, ktorých povolanie nesúvisí s oblasťou IT, ale ktorí sú skutočnými špecialistami na svoju prácu.
Slovo „hacker“sa v minulosti používalo na označenie ľudí, ktorí opravujú chyby v softvéri. Naliehavo boli urobené potrebné opravy, aby sa rýchlo vyriešili všetky problémy so zabezpečením alebo opravili chyby, ktoré sa vyskytli pri používaní aplikácie.