language provide a mechanism for shared understanding • The whole team gains a useful mental model for discussion & refinement, which leads to greater understanding of our business • Domain experts can contribute to software design, leading to a better representation of how the business works • Since pure models can be late bound to implementation details, they are easier to test, which leads to more correct implementations