I have been asked what programs I use when I do my German homework. The best part of my answer is going to be that everything I use is available for free.
I use VLC to play PAL region DVDs.
I use OpenOffice.org for my German writing.
I use ProVoc to work on my vocabulary.
I use dict.leo.org for looking up words.