Atomic Data Types: impose no structure on their values. E.g. Booleans, Characters, ...
Structured Data Types: many structured data types have an internal structural relationship, or organization, that holds between the components.
Arrays: can be regarded as a structured data type, where each position is a component, and such that component N is followed by component N+1.
Fractions: have no such organization.