Modular Abstraction
With modular abstraction, we build a “screen”
surrounding the internal structure of our program
prohibiting programmers from accessing the data
except through specified functions.
Many times data structures (e.g., structures)
common to a module are placed in a header files
along with prototypes (allows external
references)