1) Nei linguaggi di programmazione, come Lisp, Python, Linda e altri, una tupla (pronunciata TUH-pul) è un insieme ordinato di valori. Il separatore per ogni valore è spesso una virgola (a seconda delle regole della lingua specifica). Gli usi comuni della tupla come tipo di dati sono (1) per passare una stringa di parametri da un programma a un altro e (2) rappresentare un insieme di attributi di valore in un database relazionale. In alcuni linguaggi, le tuple possono essere annidate all'interno di altre tuple tra parentesi o parentesi o altri delimitatori. Le tuple possono contenere una combinazione di altri tipi di dati.
Ecco un esempio di una tupla che enfatizza i diversi tipi di dati che possono esistere all'interno di un tipo di dati tupla:
17, *, 2.49, Seven
L'esempio precedente è talvolta indicato come una tupla di 4, poiché contiene quattro valori. Una n-tupla sarebbe una con un numero di valori indeterminato o non specificato.
2) Una tupla è analoga a un record in database non relazionali.
Il termine nasce come astrazione della sequenza: singola, doppia, tripla, quadrupla, quintupla, ... n-tupla. tuple è usato in matematica astratta per denotare un sistema di coordinate multidimensionali.