I have been programming Windows computers for over 20 years. A Windows computer has a BIOS and hardware drivers for the computers which means that many times Microsoft can issue new versions of the operating system without totally reprogramming the computers. I have an old HP computer which is over 10 years old. I has the same BIOS. I am using Windows Vista on this computer. The drivers had to be updated because Microsoft changed the driver specs. Some of the old drivers still worked however. Android devices seem to break any time Google comes up with a new version of the operating system. In fact, the breakage is so severe that the manufacturers themselves cannot get their devices to work. Cameras don't work, speakers don't work, touch screens don't work, microphones don't work, antennas don't work, and so on. Does Android have device driver software? Does each phone have a BIOS? Is there some place where one can get updated Android device drivers? Is there a more intelligent approach to software development than letting Google just dump new versions of Android on the market and expecting everyone to get the software to work on their devices? What can end users do to make this process easier for developers? Contact Google? Contact the manufacturers? Contact the FCC? Contact Congress?