Rhinoceros is primarily a free form surface modeler that utilizes the NURBS mathematical model. Rhinoceros' application architecture and open SDK makes it modular and enables the user to customize the interfaces and computational solutions.