Какова цель самоисполняющейся функции в javascript?

В javascript, когда вы хотите использовать это: (function(){ //Bunch of code... })(); через это: //Bunch of