It is the same concept as we have in other languages like C / Pascal. The Paas by Value and pass by reference concept. When NOCOPY is used PL/SQL compiler passes OUT and IN OUT parameters by reference, instead of by value. This saves memory.