It is useful to organize complex systems and make changes easier by isolating the business rules from the rest of the application.