Por que o jQuery passa o objeto da janela para seu escopo [duplicado]

Esta pergunta já tem uma resposta aqui:

Quais vantagens o uso (função (janela, documento, indefinido) {…}) (janela, documento) confere? [duplicado 4 respostas

Ok, então eu estou escrevendo-me uma biblioteca js para um projeto e eu tenho uma pergunta. Como a maioria das outras bibliotecas, para preservar meu escopo de variáveis, estou envolvendo meu código nisso:

(function() {
// my code here
})();

Agora, minha pergunta é a seguinte: reparei que o jQuery passa no objeto window e define seu próprio objeto de documento como este:

(function(window) {
var document = window.document;
})(window);

Alguém sabe por que eles fazem isso?

questionAnswers(2)

yourAnswerToTheQuestion