IIFE (Immediately Invoked Function Expression)

What pattern does this code demonstrate?
var module = (function() {
  var privateVar = 'I am private';
  
  function privateMethod() {
    return privateVar;
  }
  
  return {
    publicMethod: function() {
      return privateMethod();
    }
  };
})();
Next Question (12/25)