The most interesting phenomenon that I see in the freesoftware world is the way in which a software evolves. Most of the software contributed to the freesoftware world is from hobby programmers. They are passionate about programming, its more like an art for them. Once they have a basic prototype they contribute it to the freesoftware society. If it seems to be interesting to some other programmers they will take it up and contribute back. Eventually the software evolves towards perfection.