Понятия lvalue и rvalue применяются к выражениям, появились еще в языке Си и были расширены для С++.
Копии rvalue в общем случае конструируются перемещением (малые затраты ресурсов), в то время как копии lvalue обычно конструируются копированием (большие затраты ресурсов).