An abstration over child_process that makes it easy to run a function in the background, get its progress, result and cancel if necessary