rhino3d (or Rhinoceros) is an interactive graphical program for generating 3d models:
runs on Windows and MacOS
offers sophisticated support for Nurbs curves and surfaces
can be programmed well (python, C#,...)
is not exactly cheap
the trial license runs for 90 days