When the behavior closely relates to the object's data.
Behavior that manipulates an object's data should reside within that object to maintain encapsulation and cohesion. For instance, a `Product` should have its own `applyDiscount` method to adjust its price, so all pricing logic is centralized and controlled.