Cel „Wywoływania funkcji anonimowych” [duplikat]

Możliwy duplikat:
Jaki jest cel funkcji wykonującej samemu w javascript?

Mam nadzieję, że całkiem proste pytanie:

Jaki jest cel korzystania z anonimowych funkcji? Czy jest to po prostu zapobieganie „zanieczyszczaniu” globalnego zakresu zmiennymi itp.? Czy są inne zalety korzystania z nich?