The hybrid development approach combines the best characteristics of native and web development. A hybrid mobile app developed with Apache Cordova is basically web code running inside a native web view and wrapped as a native app on iOS, Android or Windows Phone. Such apps carry more web characteristics than native ones. Typically, hybrid apps have a consistent, responsive web-like user interface and browser-like performance across platforms. Contrary to web apps, hybrid apps can access some native capabilities of the device such as the accelerometer and compass sensors, the camera, the geolocation features, and others. Some of the biggest strengths of the hybrid mobile approach are its cross-platform nature, the extensive code reuse and the reduced development time and cost.