jseros, es gracioso, entendi todo lo que dijiste y tiene mucho sentido. Pero, hay tantos conceptos unicos de programacion como ambitos privados, publicos y namespaces, que imagino que algun novato en programacion posiblemente no entendera

La mejor manera de explicarlo en mi opinion siempre ha sido explicar que es una funcion, parametros y como se ejecutan.
La siguiente es una funcion llamada "hola" y tiene un parametro llamado "persona".
Código Javascript :
function hola(persona){}
Que tambien puede ser escrita de la siguiente manera.
Código Javascript :
var hola = function(persona){}
La manera mas comun de ejecutar o correr una funcion es escribir su nombre y poner parentesis, el parametro estara dentro de los parentesis, por ejemplo usemos "Joan".
Código Javascript :
hola('Joan');
Una vez que se entiende esto, puedes aprender que existen las funciones anonimas, es decir, que no tienen nombre, por ejemplo.
Código Javascript :
function(parametro){}
Esto es muy comun en codigo que requiere de callbacks (algo que no planeo explicar aqui).
Lo siguiente que se tiene que entender es que en javascript, puedes encerrar casi todo en parentesis, por ejemplo, las siguientes lineas resultan en lo mismo.
Código Javascript :
var suma = 1 + 1;
var suma = (1 + 1);
Ademas de codigo que se ejecuta, como esa suma, tambien puedes encerrar variables, objetos y funciones.
Entonces se puede ejecutar una funcion encerrada en parentesis, ambas lineas son lo mismo.
Código Javascript :
hola('Joan');
(hola)('Joan');
Si usas este ejemplo con funciones anonimas, puedes crear el codigo y correrlo automaticamente.
Código Javascript :
(function(parametro){ }) ('Joan');
Esto es muy practico en Javascript, pues te permite usar el nombre de una variable que gustes en el codigo y luego reemplazarla por cualquier otra cosa al momento de correrla, ahorrandote los problemas de reemplazar codigo despues.
Código Javascript :
var variableb = 'esto es b';
(function(a, b, c){
alert(a);
alert(b);
alert(c);
})('variable a', variableb, 'Joan');
Eso resulta en 3 alertas, la primera sera "variable a", la segunda es "esto es b" y la tercera sera "Joan".
jQuery usa esto para "reemplazar" la variable $ con jQuery. Entonces las siguientes lineas de codigo seran lo mismo.
Código Javascript :
$("#id");
jQuery("#id");
Si esto no se entendio, no se como mas explicarlo