Freemind is a mind-mapping program. It is, as the name suggests, free, as well as being open-source and cross-platform (it runs in Java).

I am a user and fan of NovaMind, which I could buy because at the time I had long-term paid employment, but, while this program lacks many of NovaMind’s bells and whistles, it still looks excellent.