Praca w GRASS GIS Używając modułów GRASS GIS możemy korzystać zarówno z powłoki systemu (wpisując polecenia z klawiatury) jak i z interfejsu graficznego (GUI). Podstawowym interfejsem jest GIS Manager. Dane, szczególnie trójwymiarowe, mogą być także przeglądane za pomocą NVIZ. Moduły GRASS GIS są także obsługiwane przez oddzielny program Quantum GIS (QGIS). Obsługę modułów GRASS GIS zapewnia także framework JGRASS
Funkcjonalność GRASS GIS zawiera około 350 modułów pozwalających m.in. na przetwarzanie obrazów (image processing), manipulację danymi przestrzennymi (rastrowymi i wektorowymi) i atrybutowymi, wyświetlanie danych na ekranie lub przygotowanie ich do druku, przeprowadzenie analiz wektorowych (m.in. analizy sieciowe, wydzielenie stref buforowych, analiza intersekcji) i rastrowych (m.in. algebra map, klasyfikacja obrazów, analizy geomorfologicznie na podstawie Numerycznego Modelu Terenu), digitalizację, georeferencję i geokodowanie, rasteryzację i wektoryzację danych. GRASS GIS umożliwia pracę z bazami danych PostgreSQL, MySQL, DBF (dBase) i ODBC. Dane mogą być przygotowane do udostęniania w Internecie za pomocą środowiska UMN MapServer dzięki użyciu bibliotek GDAL i OGR. Analizy statystyczne mogą być wykonywane za pomocą obsługi gstat i języka GNU R.