It's a guaranteed way to get a reference to the global object (e.g. `global` in Node.js, `window` in the browser, etc.).  If I tried to use `this` in the main function to refer to the global object, it would be `undefined` because the main function has the `"use strict";` pragma in effect.