Interfaces are basically any way to call into / pass data into the core library. These could take the form of a game engine integration, a plugin for another application, a wrapper for a particular programming language etc. Any way the API of the core library can be exposed.