Speaking of programming: Most of my life, I’ve sort of fudged understanding the difference between a statement and expression, since no text I ever read described either clearly. Until today. From Crafting Interpreters:
Where 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.