Shallow Copy stores the references of objects to the original memory address.
Stores the copy of the original object and points the references to the objects.
Stores copies of the object’s value.
Stores the copy of the original object and recursively copies the objects as well.