Factory Functions & Singleton Pattern

What is the benefit of using Object.create() in this factory function?
function createCalculator() {
  // Shared methods for all calculators
  const proto = {
    add(a, b) { return a + b; },
    subtract(a, b) { return a - b; },
    multiply(a, b) { return a * b; },
    divide(a, b) { return a / b; }
  };
  
  // Create a new object with proto as its prototype
  return Object.create(proto);
}
Next Question (17/32)