Decorator Pattern is a structural design pattern that allows adding functionality and behavior to an object dynamically without altering its own structure. The purpose of the Decorator Pattern is to enhance objects by wrapping them in a decorator class. This pattern achieves object enhancement by adding decorators to the original object, which can be added or removed at runtime.