Modern flight management systems have vertical navigation planning, where the pilot simply enters what altitude they want to be at, at a certain way point, or distance from a waypoint, and the system can automatically compute a time of descent point to begin their descent at.