9. A computer program product for use with a central processing unit (CPU), said product comprising: a computer-readable medium; a library of segments of software code with metadata, wherein the metadata of each segment identifies the segment and includes a status of the segment that includes whether the segment has been executed, said library being stored on the computer-readable medium; a program stored on the computer-readable medium and having instructions for causing the CPU to execute a method of developing an executable software program for controlling an object, said method comprising: selecting a plurality of the segments from the library; connecting the selected segments; executing a first selected segment; updating the metadata for the first selected segment to convey that the first selected segment has been executed; and displaying graphical representations of the selected segments, wherein the graphical representations convey the statuses of the selected segments, with the representation for the first selected segment conveying that the first selected segment has been executed.
14. The computer program product of claim 9 wherein the segments of software code comprise robot code represented in XML.