Higher-Order Procedures

What makes a language powerful is the ability of procedures to:

When procedures do either of these, they are called higher-order procedures.