Passing a pointer to a procedure/function as a parameter in a procedure

Sorry if this is a redundant question, but how could I have a pointer to
a procedure/function, and then pass that pointer and use it in a
different procedure/function?  Any examples or explanations would be
greatly appreciated!  Thanks so much!!