Web Workers
Background threads in the browser — heavy computation without blocking the UI.
Classic Web Worker: a separate JS file, communicates via postMessage. Shared Workers (shared between tabs), Service Workers (PWA cache). No DOM access. Good for: parsing, encryption, ML inference in the browser.