It seems to me that most progress bars are lies.
One approach is to remember how long a similar task took, and present progress based on the expected time will be similar.
One approach is to remember how long a similar task took, and present progress based on the expected time will be similar.