A computer processing and programming method calls for creating a
plurality of software entities ("molecules") which can be dynamically
configured to process data autonomously. The molecules can send and
receive signals indicating the state of a molecule, whether or not a
processing task is fulfilled, the results of a processing task, and
whether or not the operation of a molecule is to be terminated,
interrupted, reconfigured, or continued by creation of one or more "next"
molecules. The molecules are created from a common set of software
micro-components, which may be programmed in any programming languages to
run in any operating system environments. The molecules may reside with a
single computing resource, however, they are ideally suited to be
deployed with distributed computing resources of different types on a
network or in a parallel processing environment. An overall data
processing task is performed by creating molecules in a "logic web" which
can dynamically adapt to fulfill the task. Logic webs can be assigned to
operate with different legacy systems, with applications programmed in
different languages, and with data of any type stored in any format. As a
result, data processing tasks in distributed or parallel processing
environments can be performed much more efficiently, and entirely new
types of data processing tasks can be undertaken.