C es un lenguaje de programación de propósito general y mediano nivel desarrollado en 1972, que permite desarrollar diversas aplicaciones de forma portable entre sistemas. Sus tipos de datos incluyen enteros, caracteres, valores reales en punto flotante y doble precisión, y punteros genéricos. Los programas en C constan de una o más funciones con cabeceras, argumentos y sentencias, y usan estructuras de control como if, switch y bucles para modificar el flujo de ejecución.