1. A method for building a software application for execution on a computer, the method comprising: creating a plurality of data fields based on input from a user and storing said plurality of data fields in a computer memory, each data field having a value or a reference to another data field; grouping the plurality of data fields into a plurality of node data structures, each node data structure having a node state for specifying allowable operations on its data fields and a node type for defining its structure and a list of data fields contained therein, assigning respective node data structures of the plurality of node data structures to a plurality of container data structures in the computer memory, respectively, wherein each container data structure stores information about conditions, actions, actions results, and permission settings to operate on one or more data fields, wherein each container data structure is capable of being linked to another container data structure and capable of cascading the conditions, the actions and the permission settings, wherein conditions for each container data structure are created based on information in the nodes of said each container data structure or other container data structures of the plurality of container data structures, wherein each condition checks for information in the data fields of a node data structure, a status of a node data structure, or a status from another container data structure, and wherein each condition triggers an action when it is satisfied; creating one or more tree data structures by linking the plurality of container data structures in a predetermined hierarchical manner, wherein each tree data structure includes information about relations of container data structures and node data structures in said each tree data structure; and linking the tree data structures in an ordered sequence to create a computer executable process for performing an application, wherein the plurality of node data structures, the plurality of container data structures, and the one or more tree data structures are created independent of any programming language.