Jobs are submitted to job queues which are stored in internal client data structures. Jobs are executed by worker processes which reside on the workstations being used by the client. An additional process, called the DPL server runs on each workstation. This buffers messages between the client and its workers. A VM is just a particular configuration of workers spread over a specified group of machines.
Configurations are store in a plain text file.
The client creates a server process on each workstation which in turn creates the worker processes. Job queues can be of two kinds, symmetric or sequential. In symmetric queues each job submitted is executed on every worker in the virtual machine. Such queues are useful for performing data loading or resetting operations. Sequential queues are the means by which useful parallel computation is performed.