Ang mga hacker at programmer ay mga espesyalista sa software. Ang salitang "hacker" ay madalas na ginagamit sa klasikal na kahulugan nito bilang isang magkasingkahulugan para sa salitang "cracker", ngunit kung minsan ang iba pang mga dalubhasa na bumuo at nag-e-edit ng software ay tinatawag ding mga hacker.
Cracker
Kadalasan, ang konsepto ng "hacker" ay nauugnay sa isang dalubhasa na nakikibahagi sa pag-hack ng software, naghahanap ng mga kahinaan sa mga programa, operating system at computer. Sa kasong ito, ang hacker ay dapat na maging isang programmer ng sapat na mataas na kwalipikasyon, na dapat matatas sa hindi bababa sa isang wika sa pagprograma at alam ang istraktura at pagtatayo ng mga aplikasyon ng computer.
Ang mga hacker ay lubos na pamilyar sa teorya ng seguridad ng computer at mga network, alam nila ang mga teknolohiya ng paghahatid ng data at mga karaniwang pagkakamali ng programmer upang ma-hack ang isang produkto ng software o isang buong computer (server).
Ang mga aktibidad ng mga hacker ay hindi palaging naglalayong sirain ang anumang impormasyon o agawin ang pag-access sa isang partikular na mapagkukunan sa Internet. Mayroong mga dalubhasa na may malawak na karanasan sa pag-program at pagsusulat ng mga application. Ang mga nasabing hacker ay gumagana sa malalaking kumpanya bilang mga mananaliksik ng mga kahinaan sa mga IT system na itinayo sa negosyo at maaaring mag-imbak ng maraming data. Ang gawain ng mga dalubhasa ay upang mapabuti ang mga sistema ng seguridad upang mapanatili ang pagpapatakbo ng software at matiyak ang maximum na antas ng kaligtasan ng data.
Hindi tulad ng mga hacker, disenyo ng programmer, pagsusulat, at pag-debug ng mga program sa computer. Nagsusulat ang mga eksperto ng computer code na ginagamit upang malutas ang iba't ibang mga gawain, mula sa mga computer ng mga ordinaryong gumagamit hanggang sa operating system o mga programa sa pamamahala ng database.
Iba pang mga kahulugan
Gayundin, ang salitang "hacker" ay madalas na ginagamit ng mga tao upang mag-refer sa isang mataas na kwalipikadong tao na perpektong pamilyar sa pangunahing mga prinsipyo ng paggana ng mga computer system at naka-install na software. Sa kasong ito, ang karamihan sa mga propesyonal na programmer ay maaaring tawaging mga hacker, dahil ang isang tunay na programmer ay nakakatugon sa mga pamantayang ito.
Ang terminong "hacker" ay ginagamit minsan na nauugnay sa mga taong hindi nauugnay sa larangan ng IT sa pamamagitan ng kanilang trabaho, ngunit kung sino ang tunay na dalubhasa sa kanilang trabaho.
Ang salitang "hacker" ay ginamit dati upang mag-refer sa mga taong nag-aayos ng mga bug sa software. Ang mga kinakailangang pag-aayos ay ginawa sa isang kagyat na batayan upang mabilis na malutas ang anumang isyu sa seguridad o ayusin ang mga error na naganap habang ginagamit ang application.