Developer Tools and Programming Support / Programmatic CAD and Geometric Design Interfaces

Compared with direct-manipulation CAD tools, what distinctive user needs and difficulties do programming-oriented CAD tools present?