This document discusses B-spline curves. It defines B-splines as piecewise polynomial curves defined by a set of control points and a knot vector. B-splines provide local, rather than global, control over the curve shape and produce smoother curves than Bezier curves. The document covers properties of B-splines like degree independence and continuity, as well as blending functions, knot vectors, advantages over Bezier curves, and applications in modeling and animation.