Lorsque vous compiler et exécuter un programme écrit en langage C, il faut savoir que ça passe par 3 étapes et ça génère plusieurs fichiers de différentes extensions : une étape 1 appelé préprocesseur qui consiste à inclure les fichier header (.h) dans le fichier source (.c). Une deuxième étape appelé compilateur dans laquelle le compilateur compile ces fichiers source .c pour obtenir des fichiers binaire (.o) ou (.obj) selon le comilateur, et finalement une troisième étape appelé linker ou éditeur des liens en français, cette étape consiste à rassembler les fichiers .o ou .obj avec les fichier des bibliothèque déjà compilées (.a) ou (lib) pour obtenir enfin un fichier executable (.exe).