Enable parallel execution of instructions
Pipeline works like assembly line
Different stages of execution of different instructions at same time along pipeline
Superscalar allows multiple pipelines within single processor
Instructions that do not depend on one another can be executed in parallel