Very clever online search tool - type in a phrase and it will try to come back with the appropriate word.
Try it out yourself at OneLook Reverse Dictionary
The parent page is very cool as they index 1,061 different dictionaries and you can search for definitions through all of them.