Properly a function is single valued, that is part of its definition. Some times we like to relax this to allow many valued things, usually for convenience, thus given f: X --> Y we may use the symbol f^{-1}(U) and call it the inverse image of U a *SUBSET* of Y and is the (possibly empty) set of elements in X mapped to U, this is called an abuse of notation, and it is thought of as acting on SUBSETS of the image.The range of a function is the set Y in the above, the image is the suibset of Y that f maps onto.
Occasionally one to many things are called correspondences instead of functions, we can make them functions by thinking of them as mapping subsets of X to subsets of Y instead of points to points.