Workers, typically implemented as thread pools, are used for delegation of work from other components for asynchrhonous execution.