Offensive slur for people of Italian descent, along the same lines as dago, greaseball, or guinea. Comes from guappo, meaning "thug". It's probably possible to trace this term back to the Latin vappa, or "scoundrel".

To me, it's always seemed like one of the sillier-sounding ethnic slurs.