Robotyczna automatyzacja procesów, zwana także RPA, szybko pojawia się w postaci technologii automatyzacji procesów biznesowych, która będzie opierać się na programach, na których pracują roboty i sztuczna inteligencja. W większości tradycyjnych narzędzi do automatyzacji przepływu pracy programista utworzy listę działań, które należy zautomatyzować, aby zadanie zostało ukończone, jednocześnie będąc podłączonym do tylnej części systemu za pomocą wewnętrznego programu aplikacyjnego lub API. Może także wykorzystywać dedykowane języki skryptowe. Będzie inaczej, bo systemy RPA będą tworzyć listy akcji na podstawie obserwacji tego, co robią użytkownicy, i zostaną one umieszczone w graficznym interfejsie użytkownika aplikacji, zanim wykonają automatyzację poprzez powtórzenie zadania bezpośrednio w GUI. Pozwoli to usunąć barierę pozwalającą na zastosowanie automatyzacji w projektach, które z tego powodu mogą nie zawierać API. Narzędzia RPA będą wykorzystywać niektóre z tych samych technik, które są widoczne na poziomie technicznym w narzędziach graficznych interfejsów użytkownika. Narzędzia mogą programować interakcje powiązane z GUI i zwykle robią to poprzez powtarzanie czynności wykonanych przez użytkownika. Narzędzia RPA będą się różnić od innych systemów, które zawierają funkcje umożliwiające przetwarzanie danych pomiędzy i podczas działania kilku aplikacji. Weźmy na przykład sytuację, w której otrzymasz wiadomość e-mail z załączoną fakturą. Dane można wyodrębnić, a następnie wpisać do systemu, który będzie śledzić finanse.