Em
ciência da computação, uma
coleção é um grupo de alguns números de variáveis de itens de dados (possivelmente zero) que têm algum significado compartilhado com o problema sendo resolvido e necessida ser operada em conjunto de alguma maneira controlada. Geralmente, os itens de dados serão do mesmo tipo ou, em linguagens que suportam herança, derivados de algum tipo pai comum. Uma tabela (ou arranjo) normalmente não é considerada uma coleção pois guarda um número fixo de itens, apesar de que tabelas/arranjos geralmente desempenham um função na implementação de coleções.
Alguns tipos diferentes de coleções são listas, conjuntos,
multiconjuntos (ou bags),
árvores e grafos. Um tipo enumerado pode ser uma lista ou um conjunto.