Just learned this term.
from
basically if a function can be evaluated and then replaced by that value in the algorithm, it is referentially transparent
e.g. the function plusOne(int x) { return x + 1; } is referentially transparent as it will always return the same value for each value of x.
e.g. the function today() is not transparent because if you replaced it on one day with its value of “25th July 2008″ and then ran the program on a different day the result of the progam would be different.
easy eh?