
How to Turn a Browser into a Reader and a Librarian gives an in depth look at the development of browsers such as Firefox and Internet Explorer. It has helped me to understand some of the major differences between them, not only how they were developed but more importantly how they function in a practical sense.
One interesting aspect of Firefox that makes it so user friendly, is that it is what they call "open source" software. That is anyone can contribute to its development. This has the huge advantage in that the people who are out there using this software (if they have the coding skills) can simply create new add ons for Firefox to suit their needs. Making software available as open source widens the knowledge base considerably and embraces the user much more than a typical commercial release, mainly focussing on profits.