Tabelas Hash são estruturas de dados que permitem armazenar valores em pares chave-valor. No Haskell, elas podem ser usadas no monad ST (monad de estado transformacional) para permitir que os valores sejam modificados de forma segura e controlada. Essas tabelas Hash mutáveis são úteis em situações onde é necessário fazer alterações em dados compartilhados entre várias partes do código. 