As a view of 3000 feet I can say that it manages states of an object for example : employment of personnel may have diffrent situation such as "in test period" and "formal" , .... , changing an objects' state has its own roles which are managed by engine.