Factory Functions & Singleton Pattern

What does Object.freeze() accomplish in this factory function?
const createImmutablePerson = (name, age) => {
  return Object.freeze({
    name,
    age,
    greet() {
      return `Hello, I'm ${name}`;
    }
  });
};
Next Question (15/32)