title: What does it take to run background tasks in node?
body: <p>If what i understand is correct, processing background tasks is a good way to free the main thread of cpu bound tasks. </p>
  
  <p>What i don't get is what is used by systems like bull or kue to run the tasks out of the main thread. </p>
  
  <p>Do they use threads ? Do they require an entire node process fork? Do they spawn child processes?</p>