capabilities of a progressive web app are provided using a service worker. β’ Offline support and quick loading are provided by the service worker's cache functionality, plus an app shell, about which more later! β’ Push messaging requires a service worker to respond to and display pushes. β’ Finally, since service workers require HTTPS, progressive web apps must be served securely.