Computers are asked to complete countless instructions in a minuscule amount of time every day. If our computers could only complete one task at a time, using a computer would become incredibly time-consuming.

Instruction pipelining is a technique that allows a single computer processer to break down and process multiple instructions at the same time.

In this lesson, we will learn about:

  • How processor hardware is designed to increase the throughput of sets of instructions.
  • Examples of types of steps used to process instructions.
  • Where pipelining lives between hardware and software.
  • The tradeoffs of pipelining


This is an image of a processor. As we delve into the process behind pipelining, we will see how these parts are used to increase the throughput of groups of instructions.

When you’re ready to continue, click Next.

Sign up to start coding

Mini Info Outline Icon
By signing up for Codecademy, you agree to Codecademy's Terms of Service & Privacy Policy.

Or sign up using:

Already have an account?