1) En lenguajes de programación, como Lisp, Python, Linda y otros, una tupla (pronunciada Sello TUH) es un conjunto ordenado de valores. El separador de cada valor suele ser una coma (según las reglas del idioma en particular). Los usos comunes de la tupla como tipo de datos son (1) para pasar una cadena de parámetros de un programa a otro y (2) representar un conjunto de atributos de valor en una base de datos relacional. En algunos idiomas, las tuplas se pueden anidar dentro de otras tuplas entre paréntesis o corchetes u otros delimitadores. Las tuplas pueden contener una mezcla de otros tipos de datos.
A continuación, se muestra un ejemplo de una tupla que enfatiza los diferentes tipos de datos que pueden existir dentro de un tipo de datos de tupla:
17, *, 2.49, Siete
El ejemplo anterior a veces se denomina 4-tupla, ya que contiene cuatro valores. Una n-tupla sería una con un número indeterminado o no especificado de valores.
2) Una tupla es análoga a un registro en bases de datos no relacionales.
El término se originó como una abstracción de la secuencia: simple, doble, triple, cuádruple, quíntuple, ... n-tupla. Tupla se utiliza en matemáticas abstractas para denotar un sistema de coordenadas multidimensional.