Apps written using web technologies that run in the browser and progressively enhance their user experience based on his/hers [device] capability. Developers can enhance the interactivity and presentation based on user's browser (or User Agent) feature support for Javascript (from no-JS to ES2015 and beyond) and CSS and also enhance the availability of the web app based on network conditions.