DocumentationMathematicaBuilt-in FunctionsProgrammingEvaluation Control
Further Examples: Evaluate
Evaluate causes the list of functions to be constructed immediately, so that Plot will know that it needs to plot more than one curve.
Evaluate is needed because Plot has the HoldAll attribute.
If Evaluate is omitted, this example will generate an error, since Plot expects the first argument to evaluate to a number rather than to a list of numbers.
Evaluate is not necessary here, since Factor does not hold its arguments unevaluated.
Evaluate has no effect unless the enclosing expression is evaluated.
This shows one way to put an evaluated expression into a position that would otherwise be held unevaluated.