RPA is programming based robotics that imitates work done by humans. It uses configurable software, business rules, and sequences of actions to automatically complete processes across different applications like a human would. The key components of RPA include automatic processing, defined references and sequences of actions, exception management, and use of configurable software tools and business rules.