L'interaction entre logiciel et matériel est complexe, et fait l'objet de choix à la fois macroscopique et microscopique, avec respectivement larchitecture et la microarchitecture des microprocesseurs. Cest le point de départ de notre survol du fonctionnement des algorithmes du point de vu exécution par le matériel, qui nous amènera à avoir une vue densemble et une compréhension globale de comment un logiciel fonctionne.