"А что даёт знание функции в математике в программировании ?"
Ну то, что передав функции A и Б получишь четко С всегда, а не так, что сегодня С а завтра может D или не может быть ответ неоднозначный
Короче, читайте википедию:
https://ru.wikipedia.org/wiki/Функция_(математика)https://ru.wikipedia.org/wiki/Функция_(программирование)