Do czego służy funkcja samo-wykonująca się w javascript?

Kiedy w javascript chcesz użyć tego: (function(){ //Bunch of code... })(); Nad tym: //Bunch of