SWIG is a *(Foreign Function Interface) generator.

<blockquote>
SWIG is an interface compiler that connects programs written in _(C|C Language) and _(C++) with scripting languages including _(Perl), _(Python), and _(Tcl)/Tk. It works by taking the declarations commonly found in _(C|C Language)/_(C++) header files and using them to generate the glue code (wrappers) that scripting languages need to access the underlying _(C|C Language)/_(C++) code.
</blockquote>

<ul class="links">
  <li>_("Homepage"|http://www.swig.org/)</li>
</ul>

