In the earlier example, we embedded the actual name (the real name) of the shared library in an executable file.
It is possible to 
create an alias, called the soname, 
which will be embedded in an 
executable file instead of the real name.
At run-time, the dynamic 
linker will use the soname when searching for the library.  
The purpose of the soname is to provide a level of indirection.
(C) 2006, Michael Kerrisk