Although it is not very hard to find a high quality dictionary, it could be difficult to find definitions of more complicated words/phrases that most dictionaries do not attempt to define. Onelook gives multiple definitions of words from a variety of sources.
Spreeder is a free online software that increases one's reading speed and comprehension.