Mobile application development is the procedure is writing software for devices such as smartphones and tablets. Developers write mobile apps to take advantage of certain devices' specific features, such as the android's accelerometer. When developers build an application natively for a device, it means that the code is specific to that device's processor.
The disadvantage of developing mobile apps permanantly is that developers can't reuse code from one OS to another. For example, the code used to write a native app for an Android device isn't compatible with a Windows and androids Phone. Applications that are browser-based, on the other hand, are device-agnostic, so they run in the mobile browsers on various devices
There are some important points to keep in mind when developing mobile apps. so what users need from the apps and know what your developers are capable of building. Decide whether you'll use a bring-your-own-device model or supply users with corporate-their devices, and determine which OSes you'll support