Differenza chiave: la chiamata per valore e la chiamata per riferimento sono entrambi metodi per passare argomenti. In call by value, una copia degli argomenti effettivi viene passata ai rispettivi argomenti formali; mentre nella chiamata per riferimento il luogo o l'indirizzo degli argomenti reali è passato agli argomenti formali.
Call by value e call by reference sono entrambi metodi per passare argomenti. Possono essere utilizzati per passare il valore o i dati a un'altra funzione. Tuttavia, il modo in cui passano gli argomenti differiscono.