Are there b-spline evaluators in opengl?

I remember reading in read book that opengl came with evaluator to do nurbs calculations…
few questions here:
a) can those be used to generate for instance data for some triangles based on nurbs (as if triangulating a nurbs object and storing it as triangles)? For instance, if we enter control points of a surface, can we write a function that will evaluate points for some triangles, that would define the surface described by those? ( I hope I’m making myself clear…)

b) can those evaluators be used for b-splines, or are they nurbs only…?

Thank you,