original = "hello" reference = original # copies reference copy1 = original.dup # instance of original.class copy2 = String.new(original) # instance of String original << " world!" # append p reference #=> "hello world!" p copy1 #=> "hello" p copy2 #=> "hello"