Robotic Process Automation (RPA)-software maakt gebruik van bots om routinetaken te automatiseren die doorgaans worden uitgevoerd door werknemers van een bedrijf binnen softwareapplicaties. Deze oplossingen zijn bedoeld om tijd te besparen en de noodzaak van menselijke tussenkomst bij repetitieve, tijdrovende en vervelende taken te verminderen. RPA-tools bieden ontwikkelomgevingen waarmee gebruikers workflows kunnen creëren, die bots volgen om geautomatiseerde processen uit te voeren. Deze omgevingen zijn doorgaans codeloos en voorzien van drag-and-drop-interfaces, waardoor ze gebruiksvriendelijk genoeg zijn voor niet-ontwikkelaars om workflows te ontwerpen en te implementeren. Als alternatief stellen veel RPA-platforms gebruikers in staat menselijke acties vast te leggen binnen een softwaretool, die vervolgens kunnen worden omgezet in geautomatiseerde workflows. De bots voeren deze workflows uit, met of zonder menselijk toezicht. Veel RPA-oplossingen integreren elementen van kunstmatige intelligentie of cognitieve technologieën, zoals computer vision voor het trainen van bots in virtuele omgevingen of machine learning om de besluitvorming van bots te verbeteren. Bovendien bevatten RPA-producten vaak analysemogelijkheden en een centraal beheerplatform voor het monitoren en besturen van de bots in de hele organisatie. RPA kan worden toegepast op vrijwel elk gebied waar handmatige processen bestaan, met veel voorkomende gebruiksscenario's op het gebied van financiën, operations, verkoop en supply chain management.