W Call by value przekazywana jest kopia zmiennej, podczas gdy w Call by reference przekazywana jest sama zmienna. W Call by value, faktyczne i formalne argumenty zostaną utworzone w różnych lokalizacjach pamięci, podczas gdy w Call przez referencję, rzeczywiste i formalne argumenty zostaną utworzone w tej samej lokalizacji pamięci.