Similar explanation - What is packaging?
Example 1: Ipad wraps Iphone
What does an iPad do, what does an iPhone not do?
Is it not the same thing, except that one screen has more?
The ipad wraps the iphone: it means that you have all the advantages of the iphone inside the ipad itself, and there are advantages of a larger screen, etc. But in fact, inside the ipad lies the Iphone.
What is different then? The only thing that is different is the look: you have a large screen, and you may not be able to make phone calls on the iPad.

This is literally the same with "objects."
............. inside there is everything good, which is the same, but a different look. Another wrapper.
"Shells may exhibit other features than the underlying object" ...... well, but what does that mean?
Sometimes a shell can restrict access to things inside. For example, an ipad may limit your ability to make phone calls, even if the Iphone hidden in it has this capability.
Example 2: Automatic machine acting as a wrapper for a manual machine
Think of an automatic machine and a manual machine. Behind the scenes, in an automatic car, there is some kind of engineering mechanism that automatically shifts gears for you, but, in fact, under the surface, the car is still a manual car. In other words, the automatic functions of the car "wrap" the manual functionality of the car. If you wanted to manually shift gears in an automatic machine, you simply cannot do this. The ability to shift gears “not set” in an automatic machine. But it is exposed in a manual car. Of course, the analogy is a little taut, but I hope you understand what I'm getting at.
But what is the purpose of the wrapper?
You would write a wrapping class if you want to simplify things. You would create an easy-to-use wrapper and leave all the complex bits inside the wrapper, ensuring that these complex bits would not be set.
For example, you might have a .net shell that makes COM calls below. If you did not have a wrapper, then you will have to make these COM calls yourself. Fortunately, with the wrapper, you simply make calls to the .net wrapper code, which in turn makes these COM calls. And this, I hope, should simplify things for you.