I always see people mention that "Python binding" and "C Sharp binding" etc. when I am actually using their C++ libraries. What does binding mean? If the library is written in C, and does Python binding means that they use SWIG kind of tool to mock a Python interface?
Newbie in this field, and any suggestion will be welcomed.
If the library is written in C, and
  does Python binding means that they
  use SWIG kind of tool to mock a Python
  interface?

Yes, you are right. That will be called a Python binding of the respective library.
What does binding mean exactly?