Rhinoceros (Rhino) je program za 3D modeliranje koji se može koristiti na razne načine i za vrlo različite svrhe. Geometrija u programu Rhinoceros je bazirana na NURBS matematičkom modelu te proizvodi matematički precizne prikaze krivulja i free-form ploha (za razliku od programa koji koriste poligonalne mreže za aproksimacije ploha). Program Rhino može se koristiti za:
- CAD (kompjutorski potpomognut dizajn), CAM (kompjutorski potpomognuta izrada), brzu izradu prototipova, 3D printanje, obrnuti inženjering
- modeliranje u arhitekturi, industrijskom dizajnu (dizajn automobila, brodova,...), produkt dizajnu (dizajn nakita,...), multimedijalnom i grafičkom dizajnu.
- TOčKE, mreže točaka, točke iz objekata (točke presjeka, dijeljenje dužina, krajevi dužina ...)
- KRIVULJE: dužine, razlomljene linije, free-form krivulje, kružnice, sve konike, pravokutnike, mnogokute, zavojnice, spirale, interpolacija...
- KRIVULJE iz drugih objekata: krivulje kroz točke, produljivanje postojećih krivulja, poprečne presjeke, presjeke ploha ili tijela, konture, granice objekata, projekcije na plohe...
- PLOHE: kroz točke, kroz krivulje, iz ravninskih krivulja, ravnine, ravnine kroz točke, translacijske plohe, rotacijske plohe
- TIJELA: kvadre, kugle, valjke, stošce, krnje stošce, piramide, krnje piramide, elipsoide, toruse, ...