In theory, you can modify programs yourself because their inner workings should be easy to view, something you can't do with proprietary programs. By the same token, some developer can make modifications in programs. When it was discovered that the N800 had an FM Radio chip, it took about one day for someone to implement it so we could listen to FM radio! Now, imagine you had a phone that had an FM Radio chip and the environment was Windows or a Mac. Can you imagine that in one day it would be usable? I can't.