In javascript, when would you want to use this:
(function(){ //Bunch of code... })();
over this:
//Bunch of code...
IIRC it allows you to create private properties and methods.