Difference between SharedMesh & GeometryInstancing?

The time has come, to ask …for help!  Yes, that's right I need some help with my understanding (or more accurately, lack of) about the difference between SharedMesh and GeometryInstancing.



I've plenty of experience using SharedMeshes, prime use for them is vertex data reuse