Here are some useful language resources.

Google Translate
Google provides online translation, with a good selection of languages. It works by statistical methods , which yield better results in some cases (especially with imperfect grammar and bad punctuation).
LEO is an excellent English <-> German dictionary (there are now many additional languages).
This is an amazing resource. You can look up definitions of words; you can translate words to a large list of other languages; and you can look up synonyms.