This visual execution trace shows how Ruby's Object#dup and Object#clone work. Starting with an original object, calling #dup creates a shallow copy copying instance variables but not singleton methods. Calling #clone also copies singleton methods if any exist. The execution table traces each step: creating the original object, calling #dup and #clone, and modifying copies. The variable tracker shows how variables change after each operation. Key moments clarify common confusions about singleton methods and shallow copying. The quiz tests understanding of these differences. The snapshot summarizes the key points for quick reference.