What exactly are shared libraries? What UNICes have them? Does it mean that frequently used libraries are no longer compiled into the executable, but reside only in the library? Does this save space on disk, or also at runtime, in core? Can you do it only with standard libraries, or also with your own? Is it any slower or faster than the normal way?