Hakeri i programeri su softverski stručnjaci. Pojam "haker" najčešće se koristi u svom klasičnom značenju kao sinonim za riječ "cracker", ali ponekad se i drugi stručnjaci koji razvijaju i uređuju softver nazivaju hakerima.
Kreker
Pojam "haker" najčešće je povezan sa stručnjakom koji se bavi hakiranjem softvera, traženjem ranjivosti u programima, operativnim sustavima i računalima. U ovom slučaju haker mora nužno biti programer dovoljno visoke kvalifikacije, koji mora tečno govoriti barem jedan programski jezik i znati strukturu i konstrukciju računalnih aplikacija.
Hakeri su dobro upoznati s teorijom računalne sigurnosti i mreža, poznaju tehnologije prijenosa podataka i uobičajene pogreške programera kako bi hakirali softverski proizvod ili cijelo računalo (poslužitelj).
Aktivnosti hakera nisu uvijek usmjerene na uništavanje bilo kakvih podataka ili oduzimanje pristupa određenom internetskom resursu. Postoje stručnjaci s velikim iskustvom u programiranju i pisanju aplikacija. Takvi hakeri rade u velikim tvrtkama kao istraživači ranjivosti u IT sustavima koji su ugrađeni u poduzeće i mogu pohranjivati velike količine podataka. Posao stručnjaka je poboljšati sigurnosne sustave kako bi se očuvala operativnost softvera i osigurao maksimalan stupanj sigurnosti podataka.
Za razliku od hakera, programeri dizajniraju, pišu i uklanjaju pogreške u računalnim programima. Stručnjaci pišu računalni kod koji se koristi za rješavanje raznih zadataka, od računala običnih korisnika do operativnih sustava ili programa za upravljanje bazama podataka.
Ostala značenja
Također, riječ "haker" ljudi često koriste za označavanje visokokvalificirane osobe koja je savršeno upoznata s osnovnim načelima funkcioniranja računalnih sustava i instaliranog softvera. U ovom slučaju, većinu profesionalnih programera možemo nazvati hakerima, jer pravi programer ispunjava ove kriterije.
Pojam "haker" ponekad se koristi u odnosu na ljude koji svojim zanimanjem nisu povezani s IT područjem, ali koji su pravi stručnjaci za svoj posao.
Riječ "haker" nekada se koristila za ljude koji ispravljaju programske pogreške. Nužne su ispravke izvršene hitno za brzo rješavanje bilo kakvog sigurnosnog problema ili ispravljanje pogrešaka koje su se dogodile tijekom korištenja aplikacije.