Ampliando un poco más:
Lo que hace delphi es pasar el parámetro como constante, creando una copia del valor en la pila, se permite que modifiques el valor de la variable, pero los cambios solo se verán dentro de esa rutina, por ejemplo, ejecuta esto y lo comprenderás:
Código Delphi
[-]
procedure CambiarCadena(ValorOriginal : string);
begin
ValorOriginal := ValorOriginal + ' cambiado';
ShowMessage(' dentro de cambiar cadena: ' + ValorOriginal;
end;
procedure PulsarCambio;
var
cadena : string;
begin
Cadena := 'pepe';
CambiarCadena(cadena);
Showmessage('fuera de cambiar cadena: ' +cadena);
end;
Saludos