1. A method for processing information, the method comprising: transforming the information into one or more homoiconic, reflective directed acyclic graphs, wherein the information comprises data and executable instructions; providing a user with a way to create one or more nodes in the one or more graphs, wherein the one or more nodes each have a set of instructions associated with them; providing the user with a way to assign the one or more nodes of the graph as apex nodes, top nodes, structure nodes, or leaf nodes; providing the user with a way to link the one or more nodes to each other; providing the user with a way to execute the instructions associated with the one or more nodes, thereby processing the information; and displaying the processed information in a form viewable by the user.