Question: what is the difference between an expression and a statement?
Answer: Expressions vs. statements. In programming language terminology, an “expression” is a combination of values and functions that are combined and interpreted by the compiler to create a new value, as opposed to a “statement” which is just a standalone unit of execution and doesn't return anything.