Procedural Abstraction
This is where you build a “fence” around
program segments, preventing some parts
of the program from “seeing” how tasks
are being accomplished.
Any use of globals causes side effects that
may not be predictable, reducing the
viability of procedural abstraction