The Map function lets you apply a function to every element of a list. So:
Map[Sin, {0, Pi/2, Pi}]
applies Sin to each of the three values in the list which occupies the second place in the Map function call. The result is a list of numbers:
{0, 1, 0}
If you define your own functions, you can use them in a similar way:
double[x_] := x + x;
Map[double, {0, Pi/2, Pi}]
{0, π, 2 π}
You can use # or Slot, together with the ampersand (&), to refer to the arguments or parameters of a function, like this:
Map[Sin[#] + Cos[#] &, {0, Pi/2, Pi}]
{1, 1, -1}
When Mathematica doesn't understand what you typed, it returns it to you unchanged:
Map[f [x] g[x] &, {0, Pi/2, Pi}]
{f[x] g[x], f[x] g[x], f[x] g[x]}
The syntax highlighter in the notebook should indicate which parts of your code don't mean anything to Mathematica. On my machine, it shows in blue:

#and ofx? – image_doctor Nov 15 '12 at 11:01myfn[x_] := f[x] + g[x]; myfn /@ {a, b, c} == (f@# + g@# & /@ {a, b, c})(=> True) – TomD Nov 15 '12 at 11:31Map[f[5] + g[5] &, {a, b, c}]to give? Your second construction, withxinstead of5, is the same kind of situation. – murray Nov 15 '12 at 16:26