A worker is something you give a task and continue in your process, while the worker (or multiple workers) process the task on a different thread. When they finish they let you know about it via a call back method. I.e. a special method provided on the initial call gets called.