Loadable modules written in C which provide additional functionality for the Ruby language.
C extensions are shared objects that can be loaded by the MRI at runtime. They are typically created in order to allow Ruby to interface with low-level code, but can also used to improve the speed of expensive computations.
Many modules in the Ruby standard library are implemented as C extensions in order to optimize for speed or reuse existing libraries.