In den meisten Programmiersprachen kann der Programmierer nach Belieben Variablen einführen und mit Daten befüllen. Dabei kann es sich um zusammengesetzte oder elementare Datentypen handeln.
Variable mit zusammengesetztem Datentyp sind dadurch gekennzeichnet, dass sie mehrere Werte aufnehmen können, die ihrerseits wiederum einen elementaren Datentyp besitzen. So können komplexe Datenstrukturen im Speicher aufgebaut werden.