Most of the time freeware programmers simply want to give something to the community, in the same way that many people on this forum give their freetime helping others. Also, wouldn't it be good to be made famous for a freely available program that becomes used as widely as the likes of Winamp or some other massively popular freeware program? I guess some people enjoy trying to undermine the bigger companies with a similar free product to what they're offering. Several reasons.