A shared business object is nothing but a business object only, which will create a single instance for the BPD.
It is similar like a Static variable in Java which is having a single instance throughout the whole programs.
For e.g. If you are changing the value of a shared object the changes will reflect to all the activities available in a BPD where ever you have used that object.