Combination of reverse dictionary and thesaurus with thousands of descriptions of terms organized into 20 subject categories.