An RValue is the value of an expression. This is based on the assignment expression in its general form being like this:
LValue = RValue;
This is otherwise known as the "value of an expression".
An RValue can be a variable or a constant whereas an LValue must be a variable or some other identifier that indicates a modifiable storage location.