1. A method for providing security between a user device and a computer related device, the method comprising: providing a distributed registry service that specifies a plurality of services available to support communications between the user device and the computer related device; and at least one of dynamically constructing and altering one or more multi-node transient processing pathways between the user device and the computer related device based on respective selected ones of the plurality of services, wherein for at least one node in each of the one or more transient processing pathways, an address thereof and a time period the at least one node is active and capable of being used is set or changed, based on at least one of an application programming interface type and a data request type implicated by a received packet, and each of the one or more multi-node transient processing pathways comprise a plurality of virtual machines with a variable topology.