What is the difference between shallow and deep copy?

Every class object can contain properties, methods or other class instantiations as part of it. There is always a need to copy content from one group to another.
Every class object can contain properties, methods or other class instantiations as part of it. There is always a need to copy content from one group to another.