When I inherit behavior by subclassing, that behavior is set statically at compile time.
In addition, all subclasses must inherit the same behavior.
If however, I can extend an object’s behavior through composition, then I can do this dynamically at runtime.