libffiは、外部関数インターフェースのうち、マシンに依存する最も低いレイヤを提供するライブラリーです。2つの言語間で渡される値の型変換処理を行うレイヤが、libffiの上になければなりません。ffiとは外部関数インターフェース(Foreign Function Interface)の略であり、外部関数インターフェースとは、ある言語で書かれたコードを別の言語で書かれたコードで呼び出すインターフェースとしてよく使われる名前です。