- Write code once and deploy to multiple platforms like iOS, Android and Windows Phone.
- Use tools like Xamarin, PhoneGap, React Native etc to write apps using shared codebase like C#, JavaScript that compile to native apps.
- Gain access to core mobile capabilities like contacts, camera while retaining a native user experience.
- Reduce development costs and time to market by avoiding separate development for each platform.
- Downside is need to maintain one codebase for multiple platforms and lack of full native capabilities and performance.