One idea
A move transfers ownership of a value’s inside data instead of copying it. After you move from an object, keep it valid but do not depend on its old contents.
Why moves matter
In C++ projects, you often pass around big strings, vectors, maps, buffers, or objects that own files and memory. Copying them can be costly because it duplicates their contents.
Moving is cheaper when the type supports it. A vector move usually hands over its internal storage pointer instead of copying every element.