Robotic Process Automation (RPA) programvara utnyttjar bots för att automatisera rutinuppgifter som vanligtvis utförs av ett företags anställda inom mjukvaruapplikationer. Dessa lösningar syftar till att spara tid och minska behovet av mänskligt ingripande i repetitiva, tidskrävande och tråkiga uppgifter. RPA-verktyg erbjuder utvecklingsmiljöer som tillåter användare att skapa arbetsflöden, som bots följer för att utföra automatiserade processer. Dessa miljöer är vanligtvis kodlösa och har dra-och-släpp-gränssnitt, vilket gör dem användarvänliga nog för icke-utvecklare att designa och implementera arbetsflöden. Alternativt gör många RPA-plattformar det möjligt för användare att registrera mänskliga handlingar i ett mjukvaruverktyg, som sedan kan omvandlas till automatiserade arbetsflöden. Botarna kör dessa arbetsflöden antingen med eller utan mänsklig tillsyn. Många RPA-lösningar integrerar element av artificiell intelligens eller kognitiv teknologi, såsom datorseende för att träna bots i virtuella miljöer eller maskininlärning för att förbättra botbeslutsfattandet. Dessutom innehåller RPA-produkter ofta analysfunktioner och en central hanteringsplattform för att övervaka och kontrollera botarna i en organisation. RPA kan tillämpas på praktiskt taget alla områden där manuella processer finns, med vanliga användningsfall inom ekonomi, drift, försäljning och hantering av försörjningskedjan.