Because there is no confusion or clutter of control code, a rule is easily isolated from the conditions of its use and modified independently when it needs to be updated. Rules increase developer productivity. Since the amount of control code needed is drastically reduced, rule developers produce applications more quickly. Rules encourage user maintenance. Maintaining rules can be so straightforward that business users can directly update a rule base with no IS intervention.
Rules clarify business policy.
Since business rules are separate from the control code, business policies are readily isolated for easy viewing and discussion by users, management, and developers. Rules clearly justify decisions. Rule-based applications can easily be designed to justify the decisions they make by displaying the reasoning that led to the decision. Traditional systems do not offer easy ways to present this reasoning. Objects also encourage reuse, resulting in increased development productivity and software quality.