передается ровно столько параметров, сколько написано в объявлении функции. Во что конкретно вы вникнуть хотите? Параметры функции нужны для того, чтобы сделать функцию переиспользуемой для каких-то случаев. Считать что-то на основании параметров. Скажем, есть у нас функция расчета квадратного корня числа, как нам сделать так, чтобы она могла считать корень любого числа, которое мы захотим? Мы передаем параметр извне и тем самым добиваемся этого