NURBS (nonuniform rational B-splines) são representações matemáticas de objetos bidimensionais ou tridimensionais, que podem ser formas padrão (como um cone) ou formas livres (como um carro). As NURBS são utilizadas em computação gráfica e na indústria CAD/CAM e passaram a ser consideradas como uma forma padrão de criar e representar objetos complexos. Além das curvas e superfícies, o NURBS também pode representar hipersuperfícies.
Ferramentas de criação gráfica mais sofisticadas fornecem uma interface para o uso do NURBS, que são flexíveis o suficiente para projetar uma ampla gama de formas - desde pontos a linhas retas até seções cônicas. As NURBS são expressões compactas que podem ser avaliadas e exibidas rapidamente. O NURBS funciona especialmente bem na modelagem 3D, permitindo ao designer manipular facilmente os vértices de controle, chamados de curvas ISO, e controlar a curvatura e a lisura dos contornos. As NURBS são definidas tanto por pontos de controle como por pesos. São necessários muito poucos dados para definir um NURB.
A spline é um padrão geralmente curvado usado para guiar alguém a moldar algo grande, como um casco de barco. O B-spline é baseado (o B significa base ) em quatro funções locais ou pontos de controle que estão fora da curva em si. Noniforme é a idéia de que algumas seções de uma forma definida (entre quaisquer dois pontos) podem ser encurtadas ou alongadas em relação a outras seções na forma geral. Racional descreve a capacidade de dar mais peso a alguns pontos na forma do que a outros pontos ao considerar cada posição em relação a outro objeto. (Isto é por vezes referido como uma característica da 4ª dimensão.)