Procedural Abstraction
Whenever the same operations are performed in different places in a program, there is an opportunity for procedural abstraction
Procedural abstraction gives a name to the operations
It also encapsulates the operations so they can be executed out-of-view, receiving input via parameters and influencing the calling environment only by the result(s) returned