A linguagem Haskell, tal como a generalidade das linguagens de programação, disponibiliza um conjunto de bibliotecas que oferecem ao programador um vasto leque de funcionalidade. Como regra, para utilizar uma biblioteca é necessário importar o respectivo módulo (ex. : import Data.Char).
Um recurso particularmente útil quando recorremos às bibliotecas oferecidas pela linguagem é a sua documentação, é aí que encontramos qual a funcionalidade oferecida (quais os módulos; tipos e funções disponibilizadas), assim como uma descrição sumária de cada função (incluindo o seu tipo).
Conjunto de tipos e funções pré-carregados (i.e. não é necessário importar qualquer módulo).
Funções de manipulação de caracteres.
Funções de manipulação de strings (i.e. sequências de caracteres).
Funções de manipulação de listas.
Funções para manipulação do tipo Maybe.