We have characterized software components by what they can do.
The user of a software component need only know what it does, not how it does it.
``Ask not what you can do to a data structure, ask instead what your data structures can do for you''.