1. A computer-accessible non-transitory memory medium that stores program instructions for creating a graphical program, wherein the program instructions are executable by a processor to perform: displaying a graphical user interface (GUI) for specifying functionality of a graphical program in an application domain, wherein the GUI corresponds specifically to the application domain, and wherein the GUI comprises a plurality of graphical interface elements operable to indicate and/or specify respective attributes of the graphical program; receiving user input to the GUI specifying the functionality of the graphical program, wherein the user input does not specify graphical program nodes or interconnections between graphical program nodes; determining a plurality of suitable target devices for the graphical program based on the specified functionality, wherein the graphical program is deployable and executable on each of the suitable target devices to perform the specified functionality; the GUI indicating the plurality of suitable target devices; receiving user input selecting a plurality of devices from the plurality of suitable target devices for deployment and execution of the graphical program; and automatically generating the graphical program in response to the user input, wherein the graphical program is executable to perform the specified functionality, and wherein the graphical program comprises a plurality of interconnected graphical program nodes that visually represents the functionality of the graphical program; wherein the graphical program is a distributed graphical program comprising a plurality of portions each targeted for execution on a respective device of the plurality of devices, and wherein the portions are respectively executable on the respective devices to perform the specified functionality in a cooperative manner; and wherein at least one of the plurality of devices comprises a programmable hardware element.