A computer hacker is an online security expert who exploits weaknesses in a computer system or network. The term 'white hat' refers to hackers who operate for non-malicious reasons, for example ...