С точки зрения программирования тоже кажется всё понимается. Есть сколько то, пусть, "вычислений" (значений в контексте) и есть функция, работающая с их результатами, и нам неважно, в каком порядке эти "вычисления" вычислятся, главное, что он вычислятся все перед тем, как мы на них натравим функцию