Grasshopper leidžia įkelti Rhino geometriją (taškus, linijas, paviršius ir kt.), sukurti geometriją bei importuoti Grasshopper geometriją bei kitus parametrus atgal į Rhino (ar į kitus programinius paketus, pvz., Tekla Structures, Dlubal RFEM ir kt.).
Pirminė Grasshopper paskirtis yra generatyvinio algoritmo kūrimas. Algoritmai sukuriami jungiant komponentus ir parametrus. Komponentų išvesties duomenys naudojami kaip įvesties duomenys kitiems komponentams. Didžioji dalis Grasshopper komponentų generuoja 3D geometrijas, tačiau ši programinė įranga taip pat palaiko ir kitus algoritmus: skaitinius, tekstinius, garsinius, vizualinius, haptinius.