A computer-implemented method for developing a graphical program using a graphical programming development environment, the method comprising: • providing a node (202, 204) in the graphical programming development environment, wherein the node (202, 204) graphically represents a portion of a program, and the node (202, 204) comprises an output terminal (210, 214) that graphically represents an output of the portion of the program; • instantiating a spreadsheet node having an input terminal in the graphical programming development environment, wherein: o the spreadsheet node is associated with a spreadsheet comprising a plurality of cells arranged graphically in a plurality of rows and a plurality of columns, wherein the plurality of cells specify a list of functions to be executed in a computing device being a camera, wherein content of at least one of the plurality of cells in the spreadsheet can be specified by a user and incorporated into a human readable file specifying a computer executable representation of at least a portion of the graphical program; and ∘ the input terminal of the spreadsheet node is connected to the output terminal (210, 214) of the node (202, 204), indicating a data connection between the output terminal (210, 214) of the node (202, 204) and the input terminal of the spreadsheet node; • associating the input terminal of the spreadsheet node with a first cell of the plurality of cells in the spreadsheet, indicating that the first cell in the spreadsheet be populated with data received by the input terminal for processing by a function from the list of functions specified by the plurality of cells; • generating the human readable file specifying the computer executable representation of at least a portion of the graphical program, including the list of functions specified by the spreadsheet in the spreadsheet node, so that the human readable file can be displayed to a human user; and • transmitting the human readable file to a controller that is configured to execute the graphical program specified in the human readable file, wherein the graphical program is configured to perform a machine vision task. • providing a node (202, 204) in the graphical programming development environment, wherein the node (202, 204) graphically represents a portion of a program, and the node (202, 204) comprises an output terminal (210, 214) that graphically represents an output of the portion of the program; • instantiating a spreadsheet node having an input terminal in the graphical programming development environment, wherein: o the spreadsheet node is associated with a spreadsheet comprising a plurality of cells arranged graphically in a plurality of rows and a plurality of columns, wherein the plurality of cells specify a list of functions to be executed in a computing device being a camera, wherein content of at least one of the plurality of cells in the spreadsheet can be specified by a user and incorporated into a human readable file specifying a computer executable representation of at least a portion of the graphical program; and ∘ the input terminal of the spreadsheet node is connected to the output terminal (210, 214) of the node (202, 204), indicating a data connection between the output terminal (210, 214) of the node (202, 204) and the input terminal of the spreadsheet node; o the spreadsheet node is associated with a spreadsheet comprising a plurality of cells arranged graphically in a plurality of rows and a plurality of columns, wherein the plurality of cells specify a list of functions to be executed in a computing device being a camera, wherein content of at least one of the plurality of cells in the spreadsheet can be specified by a user and incorporated into a human readable file specifying a computer executable representation of at least a portion of the graphical program; and ∘ the input terminal of the spreadsheet node is connected to the output terminal (210, 214) of the node (202, 204), indicating a data connection between the output terminal (210, 214) of the node (202, 204) and the input terminal of the spreadsheet node; • associating the input terminal of the spreadsheet node with a first cell of the plurality of cells in the spreadsheet, indicating that the first cell in the spreadsheet be populated with data received by the input terminal for processing by a function from the list of functions specified by the plurality of cells; • generating the human readable file specifying the computer executable representation of at least a portion of the graphical program, including the list of functions specified by the spreadsheet in the spreadsheet node, so that the human readable file can be displayed to a human user; and • transmitting the human readable file to a controller that is configured to execute the graphical program specified in the human readable file,