A native application (native app) is an application program that has been developed for use on a particular platform or device.Because a native app is built for a particular device and its operating system, it has the ability to use device-specific hardware and software, meaning that native apps can take advantage of the latest technology available on mobile devices such as GPS,camera, push notifications etc.