Robotic Process Automation (RPA) is a form of business process automation that is based on software robots or artificial intelligence agents. RPA uses automation technologies to mimic back-office tasks of human workers, such as extracting data, filling in forms, moving files, etc. This form of automation uses rule-based software to perform business process activities at a high-volume, freeing up human resources to prioritize more complex tasks. RPA is a software technology that makes it easy to build, deploy, and manage software robots that emulate human actions. RPA tools have strong technical similarities to graphical user interface testing tools, but they differ from such systems in that they allow data to be handled in and between multiple applications. RPA can help many different types of industries address their specific operational issues in new and powerful ways. Some benefits of RPA include reducing staffing costs and human error, improving customer experience, and providing rapid, significant return on investment (ROI).