El propósito de "Auto invocar funciones anónimas" [duplicado]

Posible duplicado:
¿Cuál es el propósito de una función de auto ejecución en javascript?

Esperemos que una pregunta bastante directa:

¿Cuál es el propósito de usar las funciones anónimas de auto invocación? ¿Es simplemente para evitar "contaminar" el alcance global con variables, etc.? ¿O hay otras ventajas al usarlas?

Respuestas a la pregunta(4)

Su respuesta a la pregunta