Common practice by many popular JavaScrip libraries
Creates closure around entire content of the file
Creates private namespace avoiding potential name clashes between different modules and libraries
Important when using jQuery to disable $ reference