A technique where multiple instructions are executed in parallel by employing multiple execution units.