JS Web Workers
JS Web Workers are designed for running JavaScript in background threads, such that they do not block execution of the main (generally UI) thread. Generally speaking, it makes the most sense to place long network IO and large compute tasks onto web worker threads.