1. A method for controlling a robot comprising the steps of: executing a control program having a plurality of process instructions on a robot controller in communication with the robot; collecting associated process data for each of predetermined ones of the process instructions executed by the robot controller; and storing the collected process data in a form identified by at least one unique identifier.