Modern programming languages use various techniques to pass parameters to a function (or method). We discuss the techniques used in some of the more popular programming languages in current use, namely C, C++, Ada, Java, and C#, and mention some techniques found in other languages.