Mobile applications have become a necessity for today’s branding and marketing strategy. Mobile application development can be divided into native mobile development, hybrid app development and web application development. Native mobile applications allow usage of all the capabilities of the mobile device and its operating system, web applications are responsive versions of website to work on any mobile device and in many ways look and feel like native applications and hybrid app is the one which have capabilities of both.