The levels of detail that we have been describing is just one manifestation of the concept of abstraction as it is applied to computer programming. Here is a chart that describes just a few of the other ways that we use abstraction in programming. We will examine a few of these in more detail, illustrating how they are similar and how they are different from each other.