В одной теме выплыло. В языках этого класса функция не имеет побочных эффектов. Вычислять заново значение функции с теми же параметрами не нужно, так как оно неизменно
Теория теорией, но какие реализации/языки этим реально пользуются? Например на каких языках можно написать рекурсивную функцию Фибоначчи в лоб и ожидать что оно будет работать эффективно, не перевычислять заново значения.