Software-ul robot este un software care emite comenzi codificate unui anumit tip de dispozitive mecanice, denumite de obicei robot. Software-ul poate fi configurat pentru a automatiza diverse sarcini asociate acestor dispozitive mecanice, făcând posibil ca roboții să efectueze sarcinile fără a fi nevoie de intervenție manuală. Ideea din spatele software-ului robot este de a elibera ființele umane pentru a-și concentra timpul pe sarcini mai complexe și de a permite dispozitivelor robotului să se ocupe de sarcini banale, dar necesare, cum ar fi curățarea casei.
Există, de asemenea, un efort pentru a crea software-ul robot care depășește procesul de simpla creare și emitere a comenzilor către dispozitivele receptoare. Încercările de a crea software care să permită unui dispozitiv să evalueze informații și să facă alegeri pe baza acestor date a fost mult timp un obiectiv al multor programatori. Prin crearea de dispozitive mecanice inteligente care sunt capabile să imite procesele de raționament ale ființelor umane, există speranța de a utiliza dispozitivele pentru sarcini mai complexe decât este posibil astăzi. De exemplu, deși este posibil să se folosească un software pentru a solicita unui dispozitiv să aspire o podea, în prezent nu există niciun tip de software pentru robot care să permită curățătorul să determine că mocheta are nevoie de curățare.
Succesul unui program software pentru robot depinde de modul în care este creat limbajul de programare. Ca și în cazul oricărui tip de efort de programare, limbajul trebuie să fie specific, logic și aranjat astfel încât dispozitivul de recepție să poată interpreta corect comenzile și să se angajeze în sarcinile specificate. Experimentarea cu activarea vocală, care ar permite robotului să primească intrare audio și să o interpreteze pe baza conținutului programării, a condus la programe din ce în ce mai complexe. Aceasta, la rândul său, a condus la dezvoltarea dispozitivelor robotizate care pot gestiona mult mai multe sarcini decât roboții simpliști utilizați în producție de la mijlocul secolului al XX-lea până în prezent.
În timp ce mulți oameni sunt în favoarea dezvoltării în continuare a software-ului robot, alții sunt îngrijorați de potențialele pericole ale creării de dispozitive mecanice inteligente care sunt capabile să se apropie de procesele de gândire ale ființelor umane. Uneori, acest lucru se bazează pe temerile că inteligența artificială ar putea ajunge la un punct în care depășește capacitățile umane, situație care este adesea folosită ca parte a intrigii în romanele și programele de divertisment științifico-fantastice. Alții consideră că nici cel mai sofisticat software de robot nu ar putea niciodată să se potrivească cu complexitatea creierului uman, prevenind efectiv posibilitatea ca dispozitivele mecanice să devină conștiente de sine și să reprezinte orice tip de amenințare pentru rasa umană.