More like the managers make promises they don't understand.
Even developers themselves are often unable to produce good estimates. In fact, most developers tend to systematically underestimate how much time they will need for this or that task.
I have seen management to even add padding to estimate and it is still not enough in the end.