A mobile application or app is a computer programme designed to run on smartphones, tablet computers and other mobile gadgets. Mobile apps were originally designed for general information retrieval such as emails, contacts, calendars, and stock market and productivity. Rising popularity of mobile apps enhanced its adoption into other categories, such as mobile gaming, social networking, e-book reading and entertainment, lifestyle, GPS (Global Positioning System) and location based navigation services, factory automation, banking, order-tracking and mobile medical apps. In addition, mobile apps help end-users to search for information and download data by connecting to the internet. Mobile app providers need to consider the constraints and features before developing apps that can run on mobiles because smartphones and tablets run on battery and have less powerful processors as compared to personal computers.