I fell in love with javadoc, but I can't solve all of my problems with java. I like the fact that I can use this in documenting C library code. ROBODoc supports an impressively wide range of input languages and output formats. I looked at a few alternatives, but they don't seem to have ROBODoc's flexibility.
An open, cross-platform journaling program.
A scientific plotting package.