A process has the following life cycle:
Deployed: when the package containing the process has been deployed, the process has been created within the engine and its state is deployed.
Undeployed: the process is also undeployed via the undeployment of the package containing the process. It state become undeployed.
A process instance has the following life cycle:
Initial: once the process instance has been created its state is initial.
Started: when instantiateProcess() method of the RuntimeAPI is called, firstly the instance is created (Initial state) and secondly the execution is automatically started which causes the state of the instance to become started.
Finished: when the execution has reached the bonitaEnd activity the instance state is set to finished.