What is the difference between process state and process dictionary?

The process state is explicitly maintained by whatever code runs in a process. The process dictionary can be written to and later retrieved without the code running in the process passing it on.