I found this explanation:
call by value: copy going into the procedure
call by result: copy going out of the procedure
call by value result: copy going in, and again going out
But I don't understand, if we don't copy input, than how call by result differ from call by reference and for what we are make copy in the end of procedure. Can anybody explain?