Understanding Service Workers

If you are a web developer you may have already come across Service Workers, they have been gaining popularity for the last few years and are now part of many popular web applications.