Hackere og programmører er softwarespecialister. Udtrykket "hacker" bruges oftest i sin klassiske betydning som et synonym for ordet "cracker", men nogle gange kaldes også andre specialister, der udvikler og redigerer software, hackere.
Cracker
Begrebet "hacker" er oftest forbundet med en specialist, der beskæftiger sig med hackingsoftware og søger efter sårbarheder i programmer, operativsystemer og computere. I dette tilfælde skal hackeren nødvendigvis være en programmør med en tilstrækkelig høj kvalifikation, der skal være flydende i mindst et programmeringssprog og kende strukturen og konstruktionen af computerapplikationer.
Hackere er velkendte med teorien om computersikkerhed og netværk, de kender datatransmissionsteknologier og almindelige fejl fra programmører for at hacke et softwareprodukt eller en hel computer (server).
Hackers aktiviteter er ikke altid rettet mod at ødelægge nogen information eller gribe adgang til en bestemt internetressource. Der er specialister med stor erfaring i programmering og skrivning af applikationer. Sådanne hackere arbejder i store virksomheder som forskere om sårbarheder i it-systemer, der er bygget i virksomheden og kan gemme store mængder data. Specialisters arbejde er at forbedre sikkerhedssystemer for at bevare softwarets betjening og sikre den maksimale grad af datasikkerhed.
I modsætning til hackere designer, skriver og debugger programmører computerprogrammer. Eksperter skriver computerkode, der bruges til at løse en række opgaver, lige fra almindelige brugeres computere til operativsystemer eller databasestyringsprogrammer.
Andre betydninger
Ordet "hacker" bruges også ofte af folk til at henvise til en højt kvalificeret person, der er fortrolig med de grundlæggende principper for, hvordan computersystemer og installeret software fungerer. I dette tilfælde kan de fleste professionelle programmører kaldes hackere, da en rigtig programmør opfylder disse kriterier.
Udtrykket "hacker" bruges undertiden i forhold til mennesker, der ikke er relateret til it-området af deres erhverv, men som er ægte specialister i deres arbejde.
Ordet "hacker" plejede at blive brugt til at henvise til folk, der retter bugs i software. De nødvendige rettelser blev foretaget på et presserende grundlag for hurtigt at løse ethvert sikkerhedsproblem eller rette fejl, der opstod under brug af applikationen.