Referanser øker fleksibiliteten i hvordan objekter kan lagres, hvordan de blir allokert, og hvordan de sendes mellom ulike deler av koden. Så lenge vi er i stand til å aksessere referansen til dataene, kan vi aksessere dataene via referansen uten at dataene må bli flyttet på. Dette gjør at ulike deler av koden kan bruke de samme dataene enklere, ved at hver del holder en referanse til dataene.