A technique where multiple instructions are executed in parallel within a single pipeline in order to improve performance.