There are four distinct Publish Statuses that may be applied to a process that follow the typical life cycle of a process
In a typical Integrify installation, security is set up so your end users can start/view processes that have a Publish Status of Production. By integrating the Publish Status of a given process with system security, it makes it possible to have that single Integrify installation act as your development, testing, and production environment.
For example, when a new process is created, the default Publish Status for that new process is set to Development. If your end-users were to navigate to the Category that contains the new process they would never see the process. The Integrify system security filters out processes the end-user can see by evaluating the Publish Statuses of processes in any given category(s).
Similarly, when the development cycle for the new process is complete and you wish to perform QA testing with a larger group of users, you would change the Publish Status to Testing. Again, your average end-user would be restricted from starting this process as he/she does not have access to processes with a Publish Status of Testing. But, it is possible to create a secondary role(s) in Integrify such that certain users could see this process if the role they are in can see processes with a Publish Status of Testing.
Finally, after testing is complete and you move the Publish Status to Production, then your Process Users group would be able to execute the process when they log into Integrify.