A ProcessInstance object represents an active business process. It is a running instance of the ProcessTemplate. In addition to the created worksteps and data, it also contains a copy of the process definition, so that the instance can be modified dynamically at runtime without altering the process template.
A process instance has the following characteristics:
Each instance is uniquely identified by a name within the system environment.
Each instance is a self-contained unit and can be modified dynamically at runtime without modifying the process template.