PWAs are a type of application software that is delivered via the web, built using common web technologies such as HTML, CSS and JavaScript, but intended to work on any platform – desktop, tablet or mobile – in a way that achieves the same user experience as native applications on mobile devices.
PWAs provide a high-quality user experience across multiple channels and development costs can be significantly reduced compared to building separate web and mobile applications.
PWAs are like responsive web apps on steroids; a normal responsive website is designed to fit mobile screens by readjusting the layout and hiding/showing different elements to suit a mobile viewport. PWAs, on the other hand, offer similar features to a native app and are designed to give a seamless and integrated experience.
They are published in the same way as any other web page, and they behave like normal apps when opened on a mobile: they can send push notifications, have camera support, detector support, work offline (i.e. they are independent of connectivity) and be accessible from the home screen, just like a mobile app from an app store.
They achieve this by taking advantage of major advances in modern web browsers, web APIs, and front-end frameworks to deliver great app experiences to mobile and desktop users.