Biggest cause of the estimate being wrong is the machine trying to balance the load for the spin cycle. It's basically brute forcing it by tossing the clothes over and over again until it's all balanced enough for the spin cycle.
This can take hours, or even fail altogether and then you're left with sopping wet laundry.