Question: This confuses me, in the most simplest terms what does it do? Pretend you are explaining to your mother or someone almost please.

Answer: 
Like a real life factory, it creates something and returns it.

Imagine something like this

```
$joe = new Joe();
$joe->say('hello');

```

or a factory method

```
Joe::Factory()->say('hello');

```

The implementation of the factory method will create a new instance and return it.
Factory Design Pattern (Factory Pattern) is for loose coupling. Like the meaning of factory, data to a factory (produce data) to final user. By this way, the factory break the tight coupling between source of data and process of data.