Хакерите и програмистите са софтуерни специалисти. Терминът "хакер" най-често се използва в класическото си значение като синоним на думата "крекер", но понякога и други специалисти, които разработват и редактират софтуер, се наричат хакери.
Крекер
Най-често понятието "хакер" се свързва със специалист, който се занимава с хакерски софтуер, търси уязвимости в програми, операционни системи и компютри. В този случай хакерът задължително трябва да бъде програмист с достатъчно висока квалификация, който трябва да владее поне един език за програмиране и да познава структурата и конструкцията на компютърните приложения.
Хакерите са добре запознати с теорията на компютърната сигурност и мрежите, познават технологии за предаване на данни и често срещани грешки на програмистите, за да хакнат софтуерен продукт или цял компютър (сървър).
Дейностите на хакерите не винаги са насочени към унищожаване на каквато и да е информация или изземване на достъп до определен интернет ресурс. Има специалисти с богат опит в програмирането и писането на приложения. Такива хакери работят в големи компании като изследователи на уязвимости в ИТ системи, които са вградени в предприятието и могат да съхраняват големи количества данни. Работата на специалистите е да се подобрят системите за сигурност, за да се запази работоспособността на софтуера и да се осигури максимална степен на безопасност на данните.
За разлика от хакерите, програмистите проектират, пишат и отстраняват грешки в компютърни програми. Експертите пишат компютърен код, който се използва за решаване на различни задачи, от компютри на обикновени потребители до операционни системи или програми за управление на бази данни.
Други значения
Също така, думата "хакер" често се използва от хората, за да се позове на висококвалифициран човек, който е напълно запознат с основните принципи на функционирането на компютърните системи и инсталирания софтуер. В този случай повечето професионални програмисти могат да бъдат наречени хакери, тъй като истинският програмист отговаря на тези критерии.
Понятието "хакер" понякога се използва по отношение на хора, които не са свързани с областта на ИТ по професия, но които са истински специалисти в работата си.
Думата "хакер" се използваше за означаване на хора, които отстраняват грешки в софтуера. Необходимите корекции бяха направени спешно, за да се разреши бързо всеки проблем със сигурността или да се поправят грешки, възникнали по време на използване на приложението.