Someone who explores methods for breaching defenses and exploiting weaknesses in a computer system or network; mainly practiced by younger computer enthusiasts out of personal interest.