A hacker is a skilled computer programmer who breaks (hacks) a password code, or otherwise gains remote access to a protected computer system, mainly for the thrill of it. Unlike a 'cracker,' a hacker may or may not also perform a criminal action such as alteration or stealing of data or transfer of funds.