UC4 provides the capability and flexibility to schedule jobs for distributed environments. UC4 includes features which allows the ability to make scheduling decisions based on queries of the database using predecessors, conditions and substitution variables.