So if the Web Worker is isolated from the UI thread how do the two communicate? The answer is that they both use events and a method that causes events on the other thread. Let's start with the UI ...