Superscalar architecture is a type of microprocessor design and construction that makes it possible for a processor to work on multiple sets of instructions at the same time – by sending them through separate execution units. Each unit can still only handle one set of instructions in order at a time, however it is possible to have multiple units run concurrently.
Superscalar architecture requires the use of a built-in scheduler that looks through the instruction queue and identifies groups and sets of instructions that don’t conflict with one another.