A native mobile app is installed directly on a mobile device and developers create a separate app version for each type of mobile device (iPhone, Android, etc.). The native app may be stored on the mobile device or it can be downloaded from a public or private app store and installed on the mobile device.