js içerisindeki iş yükünü dağıtır. js tek iş parçacığına sahiptir. işlemleri tek tek yürütür. eş zamansız çalışsa bile bir işlem sırası vardır ve işleri yürütür. bu da dar boğaza neden olur. örneğin bazı sitelerde js yanıt vermiyor hataları bu yüzden olur.
2 tane api den aynı anda data çekmeye çalıştığınızı düşünün. bunu async olarak yürütürseniz önce biri çalışmasını tamamlar sonra diğerine geçer. worker ise aynı anda paralel çalışmasını sağlar.
yani çoklu iş parçacıklı multithread olarak yürütür.

basit mantıkla anlatırsak.
js nin tüm işleri halletmesi için sadece 1 işçisi var. bununla her işe bir işçi atayabiliyorsunuz. aynı anda birden fazla iş yapılıyor.,🙂