C'est une sorte de question ouverte lorsque l'on considère les processeurs modernes. Tous les processeurs sont constitués de :
1. Une unité arithmétique-logique qui fait sous la forme la plus simple l'addition de deux valeurs et la comparaison de deux valeurs,
2. Registres contenant les instructions à exécuter par le CPU et contenant les données sur lesquelles le CPU agit et où les résultats de cette action sont stockés
3. Une unité de contrôle qui détermine la prochaine instruction à exécuter et initie l'action de chargement de cette instruction dans l'un des registres décrits en 2 ci-dessus.
Les ordinateurs les plus puissants d'aujourd'hui possèdent également :
1. Un processeur à virgule flottante qui peut faire des mathématiques non entières,
2. Le circuit réel pour les opérations qu'il est câblé pour être capable d'effectuer
3. Microcode pour les opérations qui y sont programmées telles que les fonctions mathématiques avancées comme la racine carrée, les exponentielles, les logarithmes, les fonctions trigonométriques, ...
4. Logique de bus
5. Un processeur pour effectuer des opérations sur plusieurs ensembles de données simultanément à l'aide de vecteurs