hairball

Definition

Slang

  • noun an unpleasant and/or despicable person, by analogy with something vomited by a cat. The phrase owes its usage from the 1980s partly to the fact that, while offensive, it is not obscene and can therefore be used in television dramas and by children in the presence of adults.
http://www.dictionarycentral.com/definition/hairball.html