statements vs expressions

An expression’s main job is to produce a value.

A statement’s job is to produce an effect.

Since, by definition, statements don’t evaluate to a value, to be useful they have to otherwise change the world in some way—usually modifying some state, reading input, or producing output.