Hybrid mobile apps are native apps, runs on the device and are written with web technologies (HTML5, CSS and JAVASCRIPT). Hybrid apps run inside a native container and leverage the devices browser engines but not the browser to render the HTML and process the JAVASCRIPT locally. Web to native abstraction layer enables access to device capabilities that are not accessible in mobile web applications such as the accelerometer, camera and local storage etc.
Often companies create hybrid apps as wrappers for an already existing web page; in that way, they hope to get a presence in the app store. Such apps are also popular because they allow cross-platform development. HTML code components can be reused on different mobile OS, reducing significantly the development costs.