Mapas e conjuntos crit-bit são estruturas de dados que permitem acesso rápido e eficiente a elementos em um conjunto ou mapeamento. Eles são baseados em um algoritmo chamado crit-bit tree, que funciona como uma árvore binária onde cada nó contém uma parte da chave do item armazenado.Essas estruturas são muito úteis em linguagens de programação funcionais como Haskell, onde elas são utilizadas para implementar conjuntos e dicionários de forma rápida e eficiente. 