Roboto programinė įranga yra programinė įranga, kuri išduoda užkoduotas komandas tam tikro tipo mechaniniams įrenginiams, paprastai vadinamiems robotais. Programinė įranga gali būti sukonfigūruota automatizuoti įvairias užduotis, susijusias su šiais mechaniniais įrenginiais, todėl robotai gali atlikti užduotis be rankinio įsikišimo. Roboto programinės įrangos idėja yra leisti žmonėms sutelkti savo laiką į sudėtingesnes užduotis ir leisti roboto įrenginiams atlikti kasdienes, bet būtinas užduotis, tokias kaip namų valymas.
Taip pat yra tam tikrų pastangų kuriant roboto programinę įrangą, kuri neapsiriboja vien tik komandų kūrimu ir išdavimu priimantiems įrenginiams. Daugelio programuotojų tikslas jau seniai buvo bandymai sukurti programinę įrangą, kuri leistų įrenginiui įvertinti informaciją ir pagal tuos duomenis pasirinkti. Sukūrus išmaniuosius mechaninius įrenginius, galinčius imituoti žmogaus mąstymo procesus, yra vilties panaudoti įrenginius sudėtingesnėms užduotims, nei įmanoma šiandien. Pavyzdžiui, nors galima naudoti programinę įrangą, kad prietaisas būtų paragintas išsiurbti grindis, šiuo metu nėra jokios roboto programinės įrangos, kuri leistų valytojui nustatyti, ar kilimą reikia išvalyti.
Roboto programinės įrangos sėkmė priklauso nuo to, kaip sukurta programavimo kalba. Kaip ir bet kokio tipo programavimo atveju, kalba turi būti specifinė, logiška ir išdėstyta taip, kad priimantis įrenginys galėtų tinkamai interpretuoti komandas ir atlikti nurodytas užduotis. Eksperimentai su aktyvavimu balsu, kuris leistų robotui priimti garso įvestį ir jį interpretuoti pagal programavimo turinį, lėmė vis sudėtingesnes programas. Tai savo ruožtu paskatino sukurti robotizuotus įrenginius, kurie gali atlikti daug daugiau užduočių nei supaprastinti robotai, naudojami gamyboje nuo XX amžiaus vidurio iki šių dienų.
Nors daugelis žmonių pasisako už tolesnį robotų programinės įrangos vystymą, kiti yra susirūpinę dėl galimų pavojų kuriant protingus mechaninius įrenginius, kurie gali priartėti prie žmonių mąstymo procesų. Kartais tai grindžiama nuogąstavimu, kad dirbtinis intelektas gali pasiekti tašką, kai jis viršys žmogaus galimybes – situacija, kuri dažnai naudojama kaip siužeto dalis mokslinės fantastikos romanuose ir pramoginėse programose. Kiti mano, kad net pati sudėtingiausia robotų programinė įranga niekada negalės prilygti žmogaus smegenų sudėtingumui, veiksmingai užkertant kelią mechaniniams įrenginiams įsisąmoninti ir kelti bet kokią grėsmę žmonių rasei.