A hacker is an accomplished computer user who utilizes their technical skills to solve problems in computing. The term “hacker” has become associated with security hacking, which is the practice of using bugs or other types of technical attacks to circumvent computer security and break into computer systems. Not all hackers, however, break into systems for their own gain. White hat or ethical hackers use their skills to get around security in order to demonstrate problems in security to systems operators. The term “hacking” is also used outside of computer and IT contexts and refers to experimenting with new methods or ideas.