When we write a C program, we work with high-level concepts like functions, variables, and loops. However, your computer's processor only understands raw binary instructions. The compiler, gcc (GNU Compiler Collection), acts as a universal translator, transforming your human-readable code into machine-executable logic.

To illustrate this, we use a simple program:

#include <stdio.h>

int main() {

printf("Hello world\n") ;