In practice? Yes it’s unavoidable. Unless you build in enough buffer to account for _every_ possible scenario out of your control, the probability of running late is non-zero.