Factory Functions & Singleton Pattern

What benefit does this factory function provide compared to object literals?
function createPerson(name, age) {
  return {
    name,
    age,
    greet() {
      return `Hello, my name is ${name}`;
    }
  };
}

const person1 = createPerson('Alice', 30);
const person2 = createPerson('Bob', 25);
Next Question (2/32)