The decorator pattern allows behavior to be added to an individual object, dynamically, without affecting the behavior of other objects from the same class.