Sogenannte Softwareroboter sind Anwendungen, die eine menschliche Interaktionen (Eingaben am PC) nachahmen. Dabei arbeiten Softwareroboter auf dem User-Interface, ebenso wie es ein Mensch erledigen würde. Dadurch unterscheidet sich diese robotergesteuerte Prozessautomatisierung signifikant von der traditionellen Integration von Informationstechnologie: Durch das Nachahmen von Benutzereingaben über die regulären Benutzeroberflächen von Anwendungen wird die Verwendung von Programmierschnittstellen (APIs/Dateiaustausch/usw.) vermieden.
Somit braucht der Anwender keine Programmierfähigkeiten, um Softwareroboter zu erstellen und anzuwenden.