Original: Instructions are issued from a sequential instruction stream CPU hardware dynamically checks for data dependencies between instructions at run time (versus software checking at compile time) Accepts multiple instructions per clock cycle History Seymour Cray's CDC 6600 from 1965 is often mentioned as the first superscalar design.
Simplified: CPU hardware dynamically checks for data dependencies between instructions at run time.