24. A computer program product for use with a central processing unit (CPU) and a robot controller, said product comprising: a computer-readable medium; a robot control software program stored on the computer-readable medium, said robot control software program comprising robot code infused with metadata that identifies segments of the robot code and conveys the statuses of the segments, respectively, said robot control software program having instructions for causing the robot controller to move a robot along a process path having a plurality of position points with default values; and a deployment wizard stored on the computer-readable medium and having instructions for causing the CPU to execute a method of teaching the robot control software program, said method including teaching the position points by replacing the default values with taught values and updating the metadata to convey that the position points have been taught; and wherein the metadata includes information for teaching the position points.
24. A computer program product for use with a central processing unit (CPU) and a robot controller, said product comprising: a computer-readable medium; a robot control software program stored on the computer-readable medium, said robot control software program comprising robot code infused with metadata that identifies segments of the robot code and conveys the statuses of the segments, respectively, said robot control software program having instructions for causing the robot controller to move a robot along a process path having a plurality of position points with default values; and a deployment wizard stored on the computer-readable medium and having instructions for causing the CPU to execute a method of teaching the robot control software program, said method including teaching the position points by replacing the default values with taught values and updating the metadata to convey that the position points have been taught; and wherein the metadata includes information for teaching the position points. 26. The computer program product of claim 24 , further comprising an optimization wizard stored on the computer-readable medium and having instructions for causing the CPU to execute a method of optimizing the robot control software program comprising generating and displaying recommendations for changing the robot control software program.