I hope this helps a bit. Your cellphone is a hardware, just as Justsomeguy said. Get that. The hardware cannot run that browser (software) without an OS. If you're using a java phone, then you're using javaOS. If you're using an iphone, then you're using iOS, etc. Then these operating systems are regularly updated and upgraded to improve functions. That's why you see different versions of MS DOS, UNIX, JAVA, ANDROID (e.g jellybean) etc. Consequently, these upgrades are followed by upgrades in softwares run on these OS. That's why you can have new softwares to support new features. Softwares like browsers can run on different OS. They just need to be coded to run on each one. That's why you have extensions like .jar, .sis, .apk, etc. IMO.Regarding my education, it's not better here than over there. You get.