Oui, c´est vrai qu´une explication humaine, c´est bien alors j´esper que tu auras un bon professeur.
J´vais essayer de t´expliquer un peu plus en détail parce que il vaut mieux partir sur de bonnes bases.
Quand on écrit un programme de nos jours (c´était pas pareil avant, je te dirai pour quoi), on l´écrit dans un langage de "haut-niveau", c´est à dire compréhensible pour nous. Par exemple, pour avoir le résultat de la division de 100 par 10, on écrit ( en C ):
result = 100/10;
On ne dirait pas, mais la fonction diviser est une fonction assez évolué.
L´ordinateur, lui, ne connait que le langage de "bas-niveau", c´est à dire qu´il ne connait que des instructions machines très très primaires. Il peut, en gros, lire le contenu d´une case mémoire, l´additioner à une valeur, la soustraire et stocker le résultat dans une case mémoire... et c´est tout. Une simple division, pour lui, ça va se transformer en une boucle d´au moins 6 instructions.
Pour résumer, on utilise un langage de programmation compréhensible et lorsque l´ordinateur compile, il va transformer nos instructions en langage (contenu dans le fichier source) en une suite d´instructions que le processeur pourra comprendre(fichier .exe) qui est la tradution de ton programme pour le processeur.
Quand tu exécutes le programme, le processeur va lire chaque instruction du fichier .exe, les interpréter et les réaliser.
Sinon, un conseil: avant de t´attaquer à la programmation en langage C, C++ ou autre, bosse bien l´algorythmique 