""" Lets you construct complex objects step by step. The pattern allows you to produce different types and representations of an object using the same construction code. """