The determination, by a program, of the value of an expression or the action that a program statement specifies. Evaluation can take place at compile time or at run time.