Validation is an especially important component of applications that employ and interact with other loosely coupled components, as well as services that may not be strict in their assertions.
Some business rules are loosely coupled and externalized as well, their programming model follows standards like JSR94 and rules can be easily changed with business requirements.