It aligns with the Single Responsibility Principle, making the code cleaner.
By encapsulating behavior, value objects adhere to the Single Responsibility Principle, doing one thing well. This results in cleaner, more maintainable code. For example, a Distance value object can encapsulate conversion logic between units, keeping it self-contained.
Additional Notes
How does encapsulating behavior in value objects enhance design?