1. A computer-implemented method for deploying a program in a system, wherein the method executes on a first computer system, the method comprising: utilizing a computer to perform: displaying a plurality of program icons on a display of the first computer system, wherein each of the program icons corresponds to a respective at least one program of a plurality of programs; displaying a device icon on the display of the first computer system, wherein the device icon corresponds to a device in the system, wherein the device is coupled to the first computer system; associating a first program icon of the plurality of program icons with the device icon in response to user input, wherein the first program icon corresponds to a first program; wherein the first program and one or more second programs are configured to execute according to a specified relationship, wherein the first program is configured to call the one or more second programs according to the specified relationship, and wherein the one or more second programs have corresponding one or more second program icons; deploying the first program onto the device in response to said associating, wherein said deploying comprises deploying the one or more second programs onto the device in response to said associating and in response to the specified relationship; displaying the first program icon proximate to the device icon in response to said associating, wherein the first program icon displayed proximate to the device icon visually indicates that the first program is deployed on the device; and displaying the one or more second program icons proximate to the device icon in response to said associating, wherein the one or more second program icons displayed proximate to the device icon visually indicates that the one or more second programs are deployed on the device.