A hacker kifejezés alatt olyan számítástechnikai szakembert értünk, aki bizonyos informatikai rendszerek működését a publikus avagy a mindenki számára elérhető szint fölött ismeri. Ezek a szakemberek a számítástechnika egy vagy több ágát rendkívül magas szinten művelik, nagyon gyakran ők azok, akik létrehozzák azokat az eljárásokat amik alapján a számítógépek vagy a hálózatok működnek. A szó eredeti jelentésében olyan nagy tudású szakembert jelentett, aki szakmáját lelkesedésből is űzte, akár művészi gondossággal; számos való történetet és legendát találunk a hackerekről, akik lehetetlennek látszó dolgokat voltak képesek előhozni egy-egy eszközből. A számítástechnika és a hálózatok elterjedésével, illetve a hálózati elérés akadémiai (tudományos) használata helyett megjelenő kereskedelmi szolgáltatás jellegű változásával a nagy szaktudással rendelkező emberek összetétele is megváltozott. A nagy tudású szakember mélyen ismeri a számítástechnikai rendszereket, ezáltal képes lehet egy adott rendszerbe betörni (azt illetéktelenül használni), avagy amennyiben valamilyen motiváció hatására cselekszik, képes onnan információt a saját maga vagy mások számára eltulajdonítani. Ezek a szakemberek gyakorlatilag a számítástechnika egy adott vagy több részének rendkívül magas szintjén vannak, amelyet folyamatos önképzéssel arra a szintre fejlesztenek, amikor már önmaguk fedezik fel az adott biztonsági réseket egy adott operációs rendszeren,- avagy az interneten meglévő kommunikációs szabályrendszerek, protokollok mechanizmusának biztonsági hibáira jönnek rá.