1. A computer-implemented method for automatically analyzing a graphical program, the method comprising: a first computer system accessing a memory medium over a network, wherein the memory medium stores the graphical program, and wherein the graphical program comprises a plurality nodes and connections between the nodes, wherein the plurality of interconnected nodes visually indicate functionality of the program; the first computer system automatically analyzing the graphical program stored on the memory medium, wherein said automatically analyzing the graphical program comprises automatically analyzing the plurality of nodes and the connections between the nodes; and displaying one or more suggested modifications to the graphical program based on said automatically analyzing, wherein said displaying the one or more suggested modifications comprises displaying one or more suggested modifications to at least one node and/or connection of the plurality of interconnected nodes which visually alters an appearance of the graphical program, wherein the one or more suggested modifications are selected from the following set: displaying a new node; removing a node; displaying a new connection; modifying a connection; and removing a connection.