Представь, что ты пришел в ресторан, сел за столик и вызвал официанта (т. е. функцию)
Официанту ты рассказал каким должно быть блюдо (цвет, вкус, запах.. . Т. е. ПЕРЕДАЛ Ему АРГУМЕНТЫ)
Через некоторое время официант принесет тебе кушанье на тарелочке (вернул значение)
Как появилось блюдо из твоих хотелок - это можно посмотреть в функции (если она доступна для просмотра)
ps/ответ взят с маил ответов
Ничего мистического: запущенная процедура (программа, подпрограмма, модуль и т.п.) в результате своей работы выдаёт какое-либо значение, которое затем передаётся основной программе или предъявляется пользователю.
Возможно, это не очень удачный перевод англ. "return a value", а может лучше и не надо.