For a better explanation than I could ever come up with: http://stackoverflow.com/questions/986006/python-how-do-i-pa...
Just to play devil's advocate: if it looks like a duck and quacks like a duck, why would I call it anything other than "duck"? It may be technically correct to say that (in Python, at least) everything is passed by value. But if it helps someone remember that lists may be altered when passed to a function and that tuples can't, what's the real harm?
Again: devil's advocate.