Background sync is a ServiceWorker feature that allows you to retry network operations when the application regains connectivity. This is helpful for giving users read-write offline functionality. Examples of using background sync are sending emails or uploading images when the client is back online.
Background sync is still a relatively new addition to ServiceWorker and is only supported by Chrome at the moment. You can read more about it here.