Programska oprema za robote je programska oprema, ki izdaja kodirane ukaze nekaterim vrstam mehanskih naprav, običajno imenovanih robot. Programsko opremo je mogoče konfigurirati za avtomatizacijo različnih nalog, povezanih s temi mehanskimi napravami, kar omogoča robotom, da izvajajo naloge brez potrebe po ročnem posredovanju. Ideja programske opreme robotov je osvoboditi ljudi, da se osredotočijo na bolj zapletene naloge, in omogočiti robotskim napravam, da poskrbijo za vsakdanja, a nujna opravila, kot je čiščenje hiše.
Nekaj truda je tudi pri ustvarjanju programske opreme za robote, ki presega proces preprostega ustvarjanja in izdajanja ukazov sprejemnim napravam. Poskusi izdelave programske opreme, ki napravi omogoča ocenjevanje informacij in sprejemanje odločitev na podlagi teh podatkov, so že dolgo cilj mnogih programerjev. Z ustvarjanjem inteligentnih mehanskih naprav, ki so sposobne posnemati človeške procese razmišljanja, obstaja upanje, da jih bomo uporabili za bolj zapletene naloge, kot je to mogoče danes. Medtem ko je na primer mogoče uporabiti programsko opremo, da napravo pozove k sesanju tal, trenutno ne obstaja nobena vrsta programske opreme za robote, ki bi čistilcu omogočala, da ugotovi, ali je treba preproge očistiti.
Uspeh programske opreme robota je odvisen od načina izdelave programskega jezika. Kot pri kateri koli vrsti programiranja mora biti jezik specifičen, logičen in urejen tako, da lahko sprejemna naprava pravilno interpretira ukaze in sodeluje pri določenih nalogah. Eksperimentiranje z glasovno aktivacijo, ki bi robotu omogočilo sprejemanje avdio vhoda in njegovo interpretacijo glede na vsebino programiranja, je privedlo do vse bolj kompleksnih programov. To je posledično pripeljalo do razvoja robotskih naprav, ki lahko opravljajo veliko več nalog kot poenostavljeni roboti, ki so se uporabljali v proizvodnji od sredine 20. stoletja do danes.
Medtem ko se mnogi zavzemajo za nadaljnji razvoj programske opreme za robote, so drugi zaskrbljeni zaradi možnih nevarnosti ustvarjanja inteligentnih mehanskih naprav, ki se lahko približajo miselnim procesom ljudi. Včasih to temelji na strahu, da bi umetna inteligenca lahko dosegla točko, kjer bi presegla človeške zmožnosti, kar se pogosto uporablja kot del zapleta v znanstvenofantastičnih romanih in zabavnih programih. Drugi menijo, da tudi najbolj izpopolnjena programska oprema robotov nikoli ne bi mogla ustrezati kompleksnosti človeških možganov, kar učinkovito preprečuje možnost, da bi mehanske naprave postale samozavedne in predstavljale kakršno koli grožnjo človeški rasi.