composite data type
any data type which can be constructed in a program using the programming language's primitive data types and other composite types
record
composite data type; information block containing specific, identified fields
algebraic data type
in computer programming, a type formed by combining other types