Зачем придумали аргументы функций?
Нужны для вызова функций с разными аргументами, что бы переиспользовать её, а не плодить одноразовые функции.
Чтобы при вызове функции можно было дать ей переменную, которая будет использоваться
К примеру, у вас есть код, который обрабатывает строку и возвращает результат
Вы же не будете писать его всегда? Поэтому создается функция, а в параметр передается та самая строка для обработки
И эту функцию можно вызвать из любой части кода, каждый раз с новой строкой
Как-то так