The process of distilling the relevant aspects of a problem is called abstraction. It is a necessary step so the problem is described precisely, using the language of logic and mathematics. The result of abstraction is a model that represents all the relevant aspects of the problem.
- CHAPTER 1: Introduction to Computer Science
- from Introduction to Computing Using Python: An Application Development Focus
- Publisher: John Wiley & Sons
- Released: December 2011
abstraction can divide complex system into manageable pieces.
in this case, the relationship can be described as a dict type in Python