Drupal is one of the most reliable and scalable content management systems today, but its capabilities are way beyond that. It is not just a simple CMS, as it can be used as the framework for native mobile application development. The app can be the front end that talks to Drupal using the Services module, while the Drupal itself is the backend that contains content, business logic, user management and other functionalities.
There are advantages of building a native mobile application compared to designing a mobile web application. You can distribute the app through mobile app stores and gain access to native functionality. And building the app with Drupal ensures reliability. You don’t have to worry about developing future updates, about how the content is rendered on different devices or about restructuring the code. Drupal keeps everything clean and neat.
There are lots of features you can benefit from when having a native mobile application. You can stick it into Google Play or App Store and get paid, you get app purchase and subscriptions through the App Store, Google Play, or other app stores, you can implement app advertising from native mobile app networks; you can access the device’s camera for images or video, the device’s file system for caching, the device’s contacts, map functionality and much more.
These above mentioned features will probably be available for mobile web applications in the future, but for now, only native mobile applications incorporate the full package.