When you load the jQuery library, it binds two global symbols to a reference to the main function: "jQuery" and "$". Some other libraries also want to use "$", however, so jQuery provides a way to unbind "$" and restore it to whatever it was prior to loading jQuery. By using the technique in your example, you can use "$" in the code whether or not the global "$" refers to jQuery.
edit — that very article you referenced explains it similarly:
The second argument passed [is] jQuery. The benefit of this is that the named parameter is referenced as $, which allows us to refer to jQuery as $ within the Anonymous Function without having to worry that it will conflict with the $ declared in other JavaScript libraries. This is a common practice that you will most likely run across when looking at well written jQuery code.