Wikipedia has an impressively comprehensive article on this, http://en.wikipedia.org/wiki/Evaluation_strategy
In languages like C++ it means when you make a function call, the *values* of the function arguments are passed into the function body, not the arguments themselves, not their names, not anything else. The values of the arguments are copied and the function deals with those copies.
Say, there is an object called i that has the value 2, created with "int i = 2;", and you call a function, say, "f(i)", the value "2" is copied out of the object i, and into the function. The object i is not affected by such function call, and the function has no knowledge of any "i", it just sees the 2, the value.