The most important of these new concepts is the need to distinguish between the specification of a data
structure and its realization within an available programming language.