Un processeur superscalaire est un processeur capable d'exécuter plusieurs instructions machine par cycle d'horloge. Pour cela, il comporte plusieurs unités de calcul utilisables en parallèle, et est capable de détecter l'absence de dépendances entre instructions.