El software de automatización robótica de procesos (RPA) aprovecha los bots para automatizar tareas rutinarias que normalmente realizan los empleados de una empresa dentro de las aplicaciones de software. Estas soluciones tienen como objetivo ahorrar tiempo y reducir la necesidad de intervención humana en tareas repetitivas, tediosas y que consumen mucho tiempo. Las herramientas RPA ofrecen entornos de desarrollo que permiten a los usuarios crear flujos de trabajo, que los bots siguen para llevar a cabo procesos automatizados. Estos entornos suelen no tener código y cuentan con interfaces de arrastrar y soltar, lo que los hace lo suficientemente fáciles de usar para que los no desarrolladores diseñen e implementen flujos de trabajo. Alternativamente, muchas plataformas RPA permiten a los usuarios registrar acciones humanas dentro de una herramienta de software, que luego se pueden convertir en flujos de trabajo automatizados. Los bots ejecutan estos flujos de trabajo con o sin supervisión humana. Muchas soluciones de RPA integran elementos de inteligencia artificial o tecnologías cognitivas, como la visión por computadora para entrenar bots en entornos virtuales o el aprendizaje automático para mejorar la toma de decisiones de los bots. Además, los productos RPA suelen incluir capacidades de análisis y una plataforma de gestión central para monitorear y controlar los bots en toda la organización. RPA se puede aplicar a prácticamente cualquier área donde existan procesos manuales, con casos de uso comunes en finanzas, operaciones, ventas y gestión de la cadena de suministro.