C++ RVO — Return Value Optimization and the Rule of 0/3/5

What is RVO (Return Value Optimization)?