Existem três tipos essenciais de coleções:
- Listas (lists)
- Conjuntos (sets)
- Tabelas (maps)
Cada uma destas abstrações tem propriedades específicas, e cada uma delas têm uma variante para leitura (sem operações para alteração), e outra mutável (com operações para alteração).
O processamento de coleções é frequentemente realizado por meio de Iteradores (iterators).