I have read about [GCC's Options for Code Generation Conventions](http://gcc.gnu.org/onlinedocs/gcc/Code-Gen-Options.html#Code-Gen-Options), but could not understand what "Generate position-independent code (PIC)" does. Please give an example to explain me what does it mean.