Un programa en C consta de funciones, definiciones de tipos de datos y declaraciones de variables contenidas en archivos. El programa siempre comienza ejecutándose a través de la función main. Cualquier función puede llamar a otra función. El compilador traduce el código fuente a un archivo ejecutable.