Hybrid applications, like native applications, run on the device, and are written with web technologies (HTML5, CSS and JavaScript). Hybrid applications run inside a native container, and leverage the device’s browser engine to render the HTML and process the JavaScript locally. A web-to-native abstraction layer enables access to device capabilities that are not accessible in Mobile Web applications,such as the camera and local storage.