Qual é o significado de "()" em uma chamada de função?

Agora, eu costumo chamar uma função (que não requer argumentos) com() como isso:

myFunction(); //there's empty parens

Exceto nas chamadas jQuery, nas quais posso me safar:

$('#foo').bind('click', myFunction); //no parens

Bem. Mas recentemente eu vi esse comentárioaqui no SO:

"Considere usarsetTimeout(monitor, 100); ao invés desetTimeout('monitor()', 100);. Eval é mau :) "

Caramba! Somos realmenteeval()-ing uma corda aqui? Acho que realmente não entendo o significado e as implicações de "chamar" uma função. Quais são as regras reais sobre chamar e se referir a funções?

questionAnswers(4)

yourAnswerToTheQuestion