This chapter gives an overview of the C bindings for SIDL. Common aspects of the bindings, such as the mapping of SIDL data types to their C representatives, are presented in Section 6.2. Issues of concern to callers written in C are addressed in the client-side bindings discussion in Section 6.3, while callees written in C would benefit from a review of implementation-side issues in Section 6.4. Although it would defeat the multilingual interoperability goals of Babel, programs can be written solely with a C compiler since Babel's Intermediate Object Representation (IOR) and all objects in the sidl name space (e.g. sidl.BaseClass, etc.) are implemented in C.