I mean theoretically the operating system itself could provide a progress bar and check for processor, hard drive/solid state drive, etc, and give the info to the program to create an accurate estimate. I disagree that progress bars don't need to be/shouldn't be accurate or precise, but I do agree that they don't need to be exact. Not because of the whole shady stuff mentioned with scam sites, but because nobody will a) care if it's off by a second or ten, or b) notice if it isn't entirely 100% exact. It just needs to be close enough so you can figure out how close a task is to being completed, not in an exact time left sort of way, but in a "I can do X Y and Z before it's done" or "I shouldn't get up" sort of way.