Mobile phones have come a long way since 1973 when the first mobile phone call was made at Motorola. In the 45 years since then, mobile phones have become miniaturized computers which happen to make phone calls. The applications in use today couldn’t have been fathomed in 2003, let alone 1973. Applications today utilize so much in terms of graphical interfaces, memory, and scripts. Before an application can be released and/or updated to a new version, it must go through rigorous testing.
There are many factors in the testing process, will this application be on just a single platform? (e.g. Android, iOS, etc.), or will it be on multiple platforms, will the application work on a multitude of networks? (LTE, CDMA, GSM, etc.) How will it be distributed? Will it be on the App Store? Downloadable on a website? These are all valid questions that developers ask when working on an application.