Это создание анонимной функции и ее последующий вызов.
(function(a, b, c){
return (a+b) * c; // вернет 9
})(1,2,3);
Вся анонимная функция оборачивается в круглые скобки и после, опять же в круглых скобках передаются аргументы. Возможен вызов и без аргументов. Более подробно описано
здесь.
P.S.: кстати, в названии темы и в приведенном Вами примере ошибка.