Hacker is a term used to describe people who use computers. Hacker has multiple meanings. In some programming communities, the term refers to people skilled in computer programming, administration and security with legitimate goals. The word is also used in a derogatory way in some communities to refer to someone who is relatively unskilled in programming. Most people in the popular media and some in the general population use the word hacker to mean what is called in some programming communities a cracker, that is, a someone who partakes in illegal activity or lacks in ethics.