RPA combines applications of Artificial Intelligence and Machine Learning to create robots which can emulate human interaction using software and hardware.
It encompasses the acquisition of structured or unstructured inputs and the programming of underlying business logic into a robot, allowing it to autonomously execute tasks.
Its application scope is broad but the benefits of RPA generally come from the automation of routine and repetitive tasks, particularly those which are predictable and based on programmable rules.
Robots can be split in 3 major categories: