Возвращение значений?
Возвращение значений - это запись в специальную область памяти при завершении функции. Есть функции которые работают с указателями - сразу записывают данные в область памяти, назначенную для переменной. Такие функции могут быть void.
Если функция возвращает значение, то оно подставляется в формулу вызова:
x := sin(a) + b;
Неважно, сколько параметров у функции sin(), может, они что-то тоже "возвращают", но основное значение будет подставлено в формулу:
x := Result + b