Remote Process Automation automates business workflows, or clerical processes, by emulating human interaction within a graphical user interface. RPA can record a series of tasks taken in a GUI, such as cursor moves and buttons clicks, and translate that series of actions to code, so that those tasks can be performed without human intervention in the future.RPA can be optimized for some GUI actions by applying machine- and deep-learning algorithms to perception problems, like recognizing a button or an edit field.Machine learning models can be inserted into RPA workflows to perform machine perception tasks, like image recognition.