A struct aggregates fields of different types to a new composite type
A union is the poor man's - the C programmer's - way of specializing a struct in two or more directions