I've seen people make analogies for covariant functors as containers (typical programming jargon using "functor" to mean the values of the types F[A]), but that's not quite right because of things like Future and IO. But containers are producers (they can produce the values they contain), so that characterization seems to work.
It's possible that what I mean can be turned into a statement like "all functors used in programming are representable", but I'm not sure.