In functional programming, an object that can be mapped over, applying a function to each value in the object to produce a new object.
"In Haskell, functors are used to apply functions to wrapped values within context, such as lists or maybe types."
— @openai ·