ODM is primarily used for integrating with rules that are dynamic in nature .It enable business users to change or configure new rules without needing for a code deployment ,this is huge benefit as any change to be promoted to a runtime environment requires elaborate testing and go through the organizational QA life cycle.
--Mahesh