El lenguaje C es un lenguaje de programación de propósito general que ofrece control de flujo y estructura sencilla. Se originó a partir de los lenguajes BCPL y B, y fue utilizado para desarrollar sistemas operativos como UNIX. C provee tipos de datos primitivos y derivados y permite acceso a memoria de bajo nivel. Aunque más complicado que otros lenguajes, C es potente y eficiente, y se ha usado para una amplia variedad de aplicaciones.