Declaration is the part of the subprogram (procedure or function) which provides the protocol(header), but not the body of the subprogram.