Oprogramowanie do automatyzacji procesów robotycznych (RPA) wykorzystuje boty do automatyzacji rutynowych zadań zwykle wykonywanych przez pracowników firmy w aplikacjach. Rozwiązania te mają na celu oszczędność czasu i zmniejszenie konieczności interwencji człowieka przy powtarzalnych, czasochłonnych i żmudnych zadaniach. Narzędzia RPA oferują środowiska programistyczne, które pozwalają użytkownikom tworzyć przepływy pracy, za którymi boty realizują zautomatyzowane procesy. Środowiska te są zazwyczaj bezkodowe i wyposażone w interfejsy typu „przeciągnij i upuść”, dzięki czemu są na tyle przyjazne dla użytkownika, że osoby niebędące programistami mogą projektować i wdrażać przepływy pracy. Alternatywnie wiele platform RPA umożliwia użytkownikom rejestrowanie działań człowieka w narzędziu programowym, które można następnie przekształcić w zautomatyzowane przepływy pracy. Boty wykonują te przepływy pracy pod nadzorem człowieka lub bez niego. Wiele rozwiązań RPA integruje elementy sztucznej inteligencji lub technologii kognitywnych, takich jak wizja komputerowa do szkolenia botów w środowiskach wirtualnych lub uczenie maszynowe w celu usprawnienia podejmowania decyzji przez boty. Ponadto produkty RPA często zawierają funkcje analityczne i centralną platformę zarządzania do monitorowania i kontrolowania botów w całej organizacji. RPA można zastosować praktycznie w każdym obszarze, w którym istnieją procesy ręczne, z typowymi przypadkami użycia w finansach, operacjach, sprzedaży i zarządzaniu łańcuchem dostaw.