Die Robotic Process Automation (RPA) beschreibt eine Prozessautomatisierung, bei der repetitive, manuelle, zeitintensive oder fehleranfällige Tätigkeiten durch sogenannte Softwareroboter (Bots) erlernt und automatisiert ausgeführt werden. Die Bots nutzen dabei häufig - genau wie Menschen - die Bedienoberflächen der Anwendungen, so dass die zeitaufwändige Programmierung von Schnittstellen entfällt. Trainiert wird die Software meist durch die Analyse von menschlichem Verhalten in den Prozessen.
Intelligent Process Automation (IPA) kombiniert RPA mit Methoden der Künstlichen Intelligenz (KI) und des maschinellen Lernens. Dadurch wird die Software in die Lage versetzt, auch anspruchsvollere Aufgaben auszuführen, wie zum Beispiel die automatische Erkennung von Objekten auf einem Bildschirm oder gesprochener Sprache bei Anrufen.