What is Builder pattern?
Builder pattern builds a complex object using simple objects and using a step by step approach. This builder is independent of other objects.