By value:
The value of the parameter is transmited, no feed back, no update possible.
PERFORM subr USING a1 a2 a3 a4 a5
By Reference:
A pointer to the field is transmited, so the parameter can be updated in the calling program.
PERFORM subr CHANGING a1 a2 a3 a4 a5