Euuuh, y'a des explications très très vagues. Précisions, rangés dans l'ordre du plus petit au plus grand :
-Instruction
-Thread
-Processus
-Macro/Fonction
-Programme
-Infra
-Système
Un système, c'est l'association de plusieurs infrastructures composées de programmes, qui sont régies par différentes fonctions et macros, découpées en threads qui sont le plus petit groupement d'instructions donnant un résultat exploitable par l'utilisateur final.
Au niveau du découpage, soit tu agis sur les threads, soit sur les fonctions, mais l'optimisation au niveau instruction est très très très difficile a réaliser (implique de coder en bas niveau directement et de gérer un ordonnanceur, ou d'avoir une connaissance des latences et de mettre des interruptions aux endroits ou il faut)