For a native app to work across multiple devices, separate versions of the app are required. The fragmented nature of the
mobile industry means that developing, testing, and porting apps for different environments costs money—particularly with
maintenance and promotion costs. Cross-platform frameworks can make things easier, but time and cost remain a fact of life
when developing for rich functionality on multiple mobile platforms. (The next section explores development issues for mobile
apps in more detail.)