The code sequence required to effect transfer of control to a sub-routine or procedure, including parameter passing and the recording of the return address. Uniformity of calling sequences is vital if it is required to call procedures written in a different language from the calling program.