An aggregate data type is built by combining one or more atomic data types to build a more sophisticated data type. In compiled non-object oriented languages one might create structures as aggregates of member variables. These are analogous to object classes.
Arrays are another example of an aggregate data type.
Other aggregate types include the various collection based objects.