1. The document introduces data types and data structures, classifying data as simple or structured types. Simple types like integers and characters have atomic values while structured types like arrays and objects can be decomposed into components.
2. A data structure is defined as a data type whose values are composed of simpler or structured components and have an organization or relationship between the parts. Common data structures include sets, linear structures, trees, and graphs.
3. Abstract data types (ADTs) are introduced as data types that hide implementation details and expose only essential operations and properties. The specification of an ADT defines what values are allowed and which operations can be performed, separate from how it is implemented.