>>106396943
They wait for operations, instead of processing chunks: Easier.
For example:
I need to copy 10 files of different sizes.
It speeds up the code significantly if I copy them in the easiest way possible and add 10% for each file copied.
Calculating the total size of the files and copying them partially in chunks of, say, 1MB, and updating the progress every 1MB, will make the progressbar smoother, but the code will be verbose: A bad tradeoff