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.