1. A method for prioritizing workload comprising: determining if a prioritization state change is necessary, and if so setting priorities to change the prioritization state, else examining prioritization state determining inputs, calculating new prioritization states, and updating prioritization states; processing interrupts and updating prioritization states; examining present settings and prioritization states, calculating new prioritization states, comparing the new prioritization states with existing prioritization states, and changing prioritization states as a function of present prioritization states and calculated new prioritization states; and either forcing a new prioritization state, or saving existing prioritization states and roles and saving the prioritization state.