1. A method for deploying a program on a device, wherein the method executes on a first computer system, the method comprising: displaying a program icon on a display of the first computer system, wherein the program icon corresponds to the program, wherein the program has a first program type; displaying a device icon on the display of the first computer system, wherein the device icon corresponds to the device, wherein the device is coupled to the first computer system; associating the program icon with the device icon in response to user input; determining if the device is compatible with the first program type of the program; automatically converting the program to a different program type executable by the device if the device is not capable of executing the first program type of the program; and deploying the converted program onto the device after said automatically converting.