A procedure interface consists of all the information needed for the caller-callee communication; such information must discriminate between a function or a subroutine and should provide the types, number and order of arguments (such that the actual argument list must the dummy argument list).