Progress bars aren't accurate because it's not of a value, and actually you can make them 100% accurate but that would take a huge amount of developer/engineering time, and that's better used on developing actual features and not some gold plating.