2. The method of claim 1 , operating a visualizable computer executable modeling language system for a complete definition of the software applications, said system comprising: process models, some of which contain any number of sub process models, input and output slots, data models and flow rules; data models, some of which contain any number of sub data models; and flow rules, each of which connecting a pair of said input and output slots, data models and sub data models, thereby defining said data flows and process flows.
2. The method of claim 1 , operating a visualizable computer executable modeling language system for a complete definition of the software applications, said system comprising: process models, some of which contain any number of sub process models, input and output slots, data models and flow rules; data models, some of which contain any number of sub data models; and flow rules, each of which connecting a pair of said input and output slots, data models and sub data models, thereby defining said data flows and process flows. 21. The method of claim 2 , further comprising: defining each of the applications by a single said process model and a hierarchy of its sub-models; and generating code in a general purpose programming language implementing the application exactly as defined by said single process model and said hierarchy of its sub-models, thus eliminating the need for writing computer source code in any programming language to implement the application.