W realnym świecie każdemu przedmiotowi możemy nadać wiele nazw i tak samo jest w programowaniu w języku C++ — każdej szufladce w pamięci można przypisać dwie, trzy, cztery itd. tabliczki z nazwą. W ten sposób uzyskujemy dodatkowe sposoby dostępu do tej samej szufladki w pamięci. To trochę tak, jakbyśmy zmiennej nadawali drugie imię. Fachowo taką dodatkową nazwę zmiennej nazywa się referencją.