 As a distributed computing platform, Babel provides a language-neutral Remote Method Invocation (RMI) scheme similar to Java's RMI which allows third-party plug-ins to specify custom data encodings and network protocols.Babel requires developers to use an interface description language to specify the platform and language neutral interface to code.Babel uses a custom dialect called SIDL (Scientific Interface Definition Language), which has adaptations specific to computational science and engineering applications.