Progress bars are like project managers. They try to provide realistic perspectives on what's going on, but at the end of the day they only have a vague understanding of what's happening and how much work is left.
https://github.com/npm/npm/issues/11283
So maybe progressbars are not always so different than project managers?