To reword the question in case someone types it into the search bar differently: Is pass-by-value the same as making a deep copy, and is pass-by-reference the same as making a shallow copy?
If not, what is the difference? In Python, the language I'm most familiar with, they appear indistinguishable.