In order for engineers to make the best decisions, they must have all of the inputs. If the business leadership tells engineering "We need feature X, and we need it ASAP!", engineering's response is going to be: "You always need everything ASAP, so we'll work on it and you'll get it when you get it."
Once this happens, you're in a situation where a crucial communication channel has been completely broken down. Engineering doesn't know why the business wants it, and the business doesn't know why engineering can't deliver within the timeframe the business needs said feature.
Problems arise when, for instance, the business only wants feature x if it can be completed within the next 3 months or so... If that timeline isn't possible, the business probably wants to go a different direction entirely.
This is not communicated to the engineers, and therefore they can't make the appropriate tradeoffs to hit the goalpost.
This leads to business leadership thinking they have a shit engineering team, and engineers feeling unappreciated.