Service Workers & Progressive Web Apps

What is the purpose of clients.claim() in a Service Worker?
self.addEventListener('activate', event => {
  event.waitUntil(
    Promise.all([
      clients.claim(),
      // Clean up old caches
      caches.keys().then(cacheNames => {
        // Cache cleanup logic
      })
    ])
  );
});
Next Question (10/20)