In object-oriented programming, decorators are a design pattern that allows new functionality to be added to an existing object without modifying its structure.