Service Workers & Progressive Web Apps

What is the importance of the 'beforeinstallprompt' event in PWAs?
let deferredPrompt;

window.addEventListener('beforeinstallprompt', event => {
  event.preventDefault();
  deferredPrompt = event;
  showInstallButton();
});

installButton.addEventListener('click', () => {
  deferredPrompt.prompt();
  deferredPrompt.userChoice.then(choice => {
    if (choice.outcome === 'accepted') {
      console.log('PWA installed');
    }
    deferredPrompt = null;
  });
});
Next Question (13/20)