Computers can do many things at once. 

Computers can do many jobs at once. 

Computers can solve big problems by working on many parts at once. This way of working is called parallel computing. 
In the past, computers mostly did one task at a time. This is called serial computation. To make computers faster, people tried to increase the clock frequency. This is the speed at which a processor works. But making a single part go faster uses a lot of power. This creates too much heat.
To fix this, makers began using multi-core processors. A core is a small computing unit inside a processor. 
Some computers use many different machines to work together. These are called clusters. 
Parallel computing is a way for computers to solve big problems by doing many calculations at once. 
This way of working happens in several different ways. There is bit-level parallelism and instruction-level parallelism. There is also data parallelism and task parallelism. 

For a long time, the main way to make computers faster was frequency scaling. This meant making the clock frequency higher so each instruction finished faster. From the mid-1980s until 2004, this was the most common method. 
Because of these heat problems, the industry changed its focus. Instead of making one core faster, makers began adding more cores to a single chip.
Even with many cores, there is a limit to how much faster a program can go. This limit is explained by Amdahl's law.
Parallel computing is a method of computation where many calculations or processes occur simultaneously. 
To understand how this works, we must compare it to serial computation. In serial computation, an algorithm is a single stream of instructions. A central processing unit (CPU) executes these instructions one by one. The next instruction cannot begin until the current one is completely finished. Parallel computing changes this flow by using multiple processing elements at once. These elements can be many processors within one computer, or even several networked computers working together. 
There are several distinct ways to organize this parallelism. At the hardware level, it can be bit-level or instruction-level parallelism. These are often transparent, meaning the programmer does not have to manage them manually. There is also data parallelism and task parallelism. 
Historically, the main way to improve computer performance was frequency scaling. From the mid-1980s until 2004, engineers increased the clock frequency to make instructions execute faster. However, this method hit a physical limit known as the power wall. Increasing frequency significantly raises power consumption and heat generation. The power used by a chip is determined by capacitance, voltage, and frequency. 
This shift has changed how we build and use computers. In 2012, quad-core processors became the standard for desktop computers. Servers often use processors with more than 10 cores. Following Moore's law, the number of cores typically doubles every 18 to 24 months. By 2023, some processors reached over one hundred cores. 
However, adding more processors does not always lead to a perfect speed-up. Amdahl's law describes the theoretical limit of how much a program can be sped up.
Achieving high performance also requires managing complex dependencies. A program cannot run faster than its longest chain of dependent calculations, which is called the critical path. If instruction B needs the result of instruction A, they cannot run at the same time. This is known as a flow dependency. There are also anti-dependencies and output dependencies to manage.
🖼️ Images & Media (15)
+ 3 more
More to explore
✨ What else?
Related topics you might enjoy
🔬 Go deeper
More advanced topics to explore
🪜 Step back
Simpler topics to build understanding
What is Nepedia?
A free, ad-free encyclopedia for children. Every article is written at five reading levels, so the same page works for a five-year-old and a fifteen-year-old — use the level switcher above to see this one change. No account needed to read.