A progressive web app is a normal web app which looks and feel like native mobile apps. It uses modern web capabilities to deliver an app-like experience to the user. These apps can easily deploy to servers, accessible through URLs, and indexed by search engines. The PWA app optimizes to be:
Reliable : Load fast and provide offline functionality.
Fast : It should be fast and respond quickly to user actions.
Re-engageable : It makes re-engagement with the user through push notification, which feels like a native app on the mobile device.