V Call by value je předána kopie proměnné, zatímco v Call by reference je předána samotná proměnná. V Call by value budou skutečné a formální argumenty vytvářeny na různých místech paměti, zatímco v Call by reference budou skutečné a formální argumenty vytvořeny ve stejném umístění paměti.