一個對(某領域內的)編程語言有足夠瞭解可以不經長時間思考就能創造出有用的軟件的人。
一個惡意(一般是非法地)試圖破解或破壞某個程序、系統及網絡安全的人。這個意義常常對那些符合條件(1)的黑客造成嚴重困擾他們建議媒體將這群人稱為「駭客」(cracker)。有時這群人也被叫做「黑帽黑客」。
像國內著名的黑客「教主」則是一個專業的黑帽黑客,利用系統的漏洞來達到入侵和滲透的目的。
一個試圖破解某系統或網絡以提醒該系統所有者的系統安全漏洞。這群人往往被稱做「白帽黑客」或「匿名客」(sneaker)或紅客。許多這樣的人是電腦安全公司的僱員並在完全合法的情況下攻擊某系統。
一個通過知識或猜測而對某段程序做出(往往是好的)修改並改變(或增強)該程序用途的人。
「腳本小孩」則指那些完全沒有或僅有一點點駭客技巧而只是按照指示或運行某種駭客程序來達到破解目的的人