即時実行関数(IIFE)が主に使用されてきた目的(ES6以前)はどれですか。

IIFEは新たな関数スコープを作成するため、変数がグローバルスコープを汚染するのを防ぐ目的で広く使われていました。