A non-copy type is a type that can't be duplicated smply by copying its bits. 1. when you assign or pass a non-copy type, owenership is moved, not duplicated 2. After a move, you can no longer use the original valu, unless you explicity clone it back