if you're asking whether functions in Mathematica are first-class values, then yes. everything in Mathematica is first-class. functions are just symbols that have associated pattern-matching rules in the form f[___], otherwise they are the same as any other symbol.
you can do, for example:
RandomChoice[{Plus, Times}][2, 3]
where the result will be either 5 or 6. in more explicit form:
If[RandomReal[] < .5, Plus, Times][2, 3]
example of an "anonymous" function:
(#1^2 + #2^2 &)[2, 3]
square of all numbers from 1 to 100:
#^2 & /@ Range[100]
simpler form:
Range[100]^2
all pairwise products of the first seven prime numbers (among themselves):