In order to show progress of multithreaded and multiprocessing, we need a callback of sorts that allows external systems to hook into the progress.