Mobile Application Development can be defined as the development of applications which can be used on mobile devices. These applications have to fulfill certain requirements of the end user and it is also important to ensure that the application is user-friendly. It is possible for developers to create a variety of applications including apps that can be used for games and business purposes. Some of the main considerations include the User interface and the Backend services.