It addresses the 'Telescoping Constructor' anti-pattern.
The Builder pattern is used to construct complex objects with multiple parameters, avoiding the need for multiple constructors with numerous parameters. When a class has many parameters, constructors can become unwieldy and error-prone. The Builder pattern simplifies this process. For example, in an e-commerce system, constructing a 'Product' with optional parameters like size, color, and warranty can be neatly handled using a builder.
Additional Notes
What problem does the Builder pattern solve when creating complex objects?