Notice that an essential part of abstraction is the shedding of information. We purposely abandon some details, in order to concentrate more closely on other aspects. This process goes by the name information hiding. It is information hiding that allows us to use abstraction to control complexity.