data types that are defined by the user rather than the language. their interactions are driven by their behaviour as opposed to their structure.
data types that are defined by the user rather than the language. their interactions are driven by their behaviour as opposed to their structure.
this concept is a mathematical model for certain class of data structures that have similar behavior