Robottiohjelmisto on ohjelmisto, joka antaa koodattuja komentoja tietyntyyppisille mekaanisille laitteille, joita yleensä kutsutaan robotiksi. Ohjelmisto voidaan konfiguroida automatisoimaan näihin mekaanisiin laitteisiin liittyviä tehtäviä, jolloin robotit voivat suorittaa tehtävät ilman manuaalisia toimenpiteitä. Robottiohjelmiston ajatuksena on vapauttaa ihmiset keskittymään aikaansa monimutkaisempiin tehtäviin ja antaa robottilaitteiden hoitaa arkisia mutta välttämättömiä tehtäviä, kuten kodin siivoamista.
On myös pyritty luomaan robottiohjelmisto, joka ylittää yksinkertaisesti komentojen luomisen ja antamisen vastaanottaville laitteille. Yritykset luoda ohjelmistoja, joiden avulla laite voi arvioida tietoja ja tehdä valintoja näiden tietojen perusteella, ovat jo pitkään olleet monien ohjelmoijien tavoite. Luomalla älykkäitä mekaanisia laitteita, jotka kykenevät jäljittelemään ihmisten päättelyprosesseja, on toivoa käyttää laitteita monimutkaisempiin tehtäviin kuin nykyään on mahdollista. Esimerkiksi, vaikka on mahdollista käyttää ohjelmistoa kehottamaan laitetta imemään lattia, tällä hetkellä ei ole olemassa minkäänlaista robottiohjelmistoa, jonka avulla siivooja voisi määrittää, että matto tarvitsee puhdistusta.
Robottiohjelmiston menestys riippuu siitä, miten ohjelmointikieli on muotoiltu. Kuten kaikentyyppisissä ohjelmointitoimissa, kielen on oltava spesifinen, looginen ja järjestetty siten, että vastaanottava laite voi tulkita komennot oikein ja osallistua määriteltyihin tehtäviin. Kokeilu ääniaktivoinnilla, jonka avulla robotti voi vastaanottaa äänituloa ja tulkita sen ohjelmoinnin sisällön perusteella, on johtanut yhä monimutkaisempiin ohjelmiin. Tämä puolestaan on johtanut sellaisten robottilaitteiden kehittämiseen, jotka pystyvät hallitsemaan paljon enemmän tehtäviä kuin valmistuksessa käytetyt yksinkertaistetut robotit 20-luvun puolivälistä nykypäivään.
Vaikka monet ihmiset kannattavat robottiohjelmistojen edelleen kehittämistä, toiset ovat huolissaan mahdollisista vaaroista, joita aiheutuu älykkäiden mekaanisten laitteiden luomisesta, jotka pystyvät lähestymään ihmisten ajatteluprosesseja. Tämä perustuu toisinaan pelkoihin siitä, että tekoäly voi saavuttaa pisteensä, jossa se ylitti ihmisen kyvyt, mikä on tilanne, jota käytetään usein osana juonikirjaa tieteiskirjallisuudessa ja viihdeohjelmissa. Toisten mielestä jopa kaikkein kehittyneimmät robottiohjelmistot eivät koskaan pysty vastaamaan ihmisen aivojen monimutkaisuuteen estäen tehokkaasti mahdollisuutta, että mekaaniset laitteet tulevat tietoisiksi ja aiheuttavat kaikenlaisen uhan ihmiskunnalle.