Comment puis-foncteurs de travail en haskell?

Je suis en train d'apprendre Haskell et je suis à travers toutes les bases. Mais maintenant je suis coincé, en essayant d'obtenir ma tête autour de foncteurs.

J'ai lu que "Un foncteur transforme une catégorie dans une autre catégorie". Qu'est-ce que cela signifie?

Je sais que c'est beaucoup demander, mais quelqu'un pourrait-il me donner un plaine anglais explication de foncteurs ou peut-être un cas d'utilisation simple?