There is a wide selection of online dictionaries but OneLook is the first "reverse dictionary" I've come across. It's great for situations where you know what the word means but you cannot remember the actual word. This could be useful for students and for your own work. It also works nicely as a type of thesaurus. It also has the ability to check the definitions of words you find in multiple online dictionaries.