Expression: It can be a variable, a return value of a function, or a combination of multiple variables connected by operators.
The biggest difference between variables and expressions is that variables can be used as the left value of =, while expressions can't.