The factory pattern is used to build up complex objects for you to easily use throughout your project. This means easier updates and less code mess!