A progressive web app (PWA) is a modern web application that also has many native mobile app features as well such as push notifications, offline functionality, and access to device hardware like geolocation. In addition, PWAs are responsive and built to work well on nearly any browser. Most modern frontend frameworks also support PWA functionality.