Many of the popular programming languages such as Java, C#, Visual Basic, C, C++ pass objects around in much the same manner–either by reference or by value. This is quite familiar to anyone who has a background in the above languages.
For those of you that don’t understand, it is important that you do. Here is a quick explanation. Applications store their variables inside the computer’s memory, and they can get access to those pieces of data in memory, by giving the computer an address of where that data is located. For example, if you create the string “Hello World” and save it to the variable greeting, the computer stores the value of greeting in memory and the variable itself has the address to that data.