Writing Clean & Maintainable Code

What's the benefit of using the Module Pattern in JavaScript?
const UserModule = (function() {
  const privateData = [];

  function addPrivateUser(user) {
    privateData.push(user);
  }

  return {
    addUser: function(user) {
      addPrivateUser(user);
    },
    getUserCount: function() {
      return privateData.length;
    }
  };
})();
Next Question (7/20)