This document introduces the .C and .Call interfaces in R for calling C routines. The .C interface allows passing arguments between R and C functions, while .Call allows more flexibility in manipulating R objects in C code. An example comparing R, compiled R, and C implementations of generating a covariance matrix is provided to demonstrate the interfaces. Important header files, data types, and functions for using .C and .Call in C code are also outlined.