The Urban Dictionary is one that offers definitions and explanations for common and current slang words and phrases. It is updated daily and there are nearly 4 million slang terms in the database. You can look words up alphabetically, choose a random word, or sign up for the daily email that will teach you a new slang term every day.