A variable in a programming language that is a composite object, being made up of components that are either simple data items or are themselves structured objects; these components are identified by names. In many programming languages, especially Pascal, the word record is used for a structured variable; in C the term struct is used.