1. Each value has a variable that is called its owner
  2. There can only be one owner at a time
  3. When the owner goes out of scope, the value will be dropped