Mobile application development is the process of creating software applications that run on mobile devices such as smartphones and tablets. It is a rapidly growing field due to the increased usage of mobile devices. Mobile app developers must consider different screen sizes, hardware specifications and configurations when developing apps for various devices. Additionally, they also must account for various versions of the operating system as well as different input methods such as touch screens and keyboards.