Kastelujärjestelmä on ohjelmisto, jota käytetään kastelujärjestelmän hallintaan. Kasteluun tarkoitetut ohjelmistotuotteet vaihtelevat suuresti, hyvin yksinkertaisista ilmaisohjelmista, joita ihmiset voivat käyttää kotona, monimutkaisiin järjestelmiin, joita käytetään kastelun suunnittelussa kaupallisessa maataloudessa. Ohjelmistosta maksavat kuluttajat saavat yleensä myös tukea ja päivityksiä osana paketin hintaa, joka voi sisältää kuulemista ihmisten kanssa, jotka voivat antaa kasteluohjeita ja suosituksia.
Kastelujärjestelmän hallintaan on useita syitä valita kasteluohjelmisto. Suurella järjestelmällä ohjelmisto voi olla ainoa tapa hallita järjestelmää. Ohjelmiston avulla voidaan ohjata, milloin vesi kytketään päälle ja pois, kuinka usein kastelua tapahtuu ja kuinka paljon vettä toimitetaan milloin tahansa. Valtavalla maatilalla tai suurella maisemapuutarhalla veden tarpeiden hallinta manuaalisesti tai rajoittavalla ajastinjärjestelmällä ei ehkä ole mahdollista, mikä tekee ohjelmistosta kriittisen tärkeän.
Tällaiset ohjelmat sisältävät tyypillisesti seuranta -apuohjelmia, jotka seuraavat, kuinka paljon vettä käytetään, tarkkailevat keskimääräistä sadetta ja keräävät muita hyödyllisiä tietoja. Näitä tietoja voidaan käyttää ohjelmoinnin säätämiseen, sen määrittämiseen, saavutetaanko vesitehokkuustavoitteet, ja tunnistamaan malleja, jotka voivat olla tärkeitä tietää. Kastelujärjestelmä voidaan myös ohjelmoida hallitsemaan nestemäisten lannoitevalmisteiden toimitusta.
Kasteluyritykset, jotka ovat erikoistuneet kastelujärjestelmien asentamiseen, voivat perustaa järjestelmän, jota voidaan ohjata ohjelmistolla. Ohjelmisto voidaan asentaa tietokonejärjestelmään, joka on tarkoitettu erityisesti kastelun hallintaan, tai älykkään talon tietokoneen ytimeen, joka ohjaa useita toimintoja sähköisesti ja luo yhden työaseman kaikkiin taloon ja puutarhaan liittyviin tehtäviin. Ihmiset voivat myös suunnitella ja asentaa omia järjestelmiä ja ohjelmoida ohjelmistoja itsenäisesti, jos heillä on kokemusta kastelusta.
Kun selaat kasteluohjelmistovaihtoehtoja, ihmiset saattavat haluta miettiä, miten ohjelmistoa käytetään. Ohjelma, joka voi vastata jatkuviin sääolosuhteisiin esimerkiksi automaattisella uudelleenohjelmoinnilla, voi olla hyödyllinen. Ohjelmat, jotka pitävät tilastoja ja tietoja, voivat myös olla arvokkaita, samoin kuin ohjelmat, jotka ovat yhteydessä kosteusantureihin ja muihin kenttälaitteisiin jatkuvaa palautetta varten. Ihmiset saattavat myös haluta tutkia tukivaihtoehtoja. Vaikka ohjelmistotuki ei ehkä näytä kriittiseltä kasteluohjelmistotuotteen ollessa uusi, se voi auttaa ihmisiä soittamaan, jos ongelmia ilmenee.