to keep the engines from constantly going from full climb power to almost idle while flying level at low level.
If you can program VNAV on departure to keep a speed up to an acceleration altitude for noise abate, and then climb 250/100 and then econ to CRZFL, why can't you program a VNAV(V/S) at 1000 to go?
McD did it beautifully in the 717 (and, I assume, the MD11). Boeing should take note...