Brukergrensesnittet i slik programvare er ofte basert på en klient/tjener-modell, som for eksempel et webgrensesnitt eller en smarttelefon-applikasjon, eller en kombinasjon av disse. Mer avanserte programmer har mulighet for at brukeren kan skrive skript i et programmeringsspråk for utvidet funksjonalitet og håndtering av mer komplekse oppgaver.