I would say a progress bar for a computing task is most comparable to the line at a restaurant. You can probably figure a rough estimate of how long you'll be in line, but everybody is ordering something different and somebody in line might just be ordering a meal for half the country's population, along with that there could be a shift change at the restaurant, the cashier may have to leave for a second to do something else, or the cash register could just fail entirely.