environment by other parts of the system with which it interacts, and might even be regarded as the primary effect such as when performing benchmark testing. It depends on the particular programming language specification whether an expression with no abstract side effects can legally be eliminated from the execution path by the processing environment in which the expression is evaluated. See also Statement (computer science) (contrast) Boolean expression Expression (mathematics) Evaluation strategy References External links Evaluation strategy Programming language concepts