This chapter describes how user-defined primitives, written in C, can be linked with Caml code and called from Caml functions.