Don't miss an insight. Subscribe to Techopedia for free.


Programming Concurrency

Last updated: May 13, 2020

What Does Programming Concurrency Mean?

Concurrency — in the context of programming — is the ability for a program to be decomposed into parts that can run independently of each other.

This means that tasks can be executed out of order and the result would still be the same as if they are executed in order.


Techopedia Explains Programming Concurrency

Programming Concurrency is the ability of an algorithm or program to run more than one task at a time. The concept is similar to parallel processing, but with the possibility of many independent jobs doing different things at once rather than executing the same job.

Concurrent programs can be difficult to write simply because managing independent tasks requires coordination of resources. The famous Dining Philosophers Problem is a classic thought experiment that illustrates the complexities of resource sharing and concurrency.

Modern multitasking operating systems are concurrent with their ability to run many different programs at once. As computing hardware becomes cheaper, running complex jobs on clusters is becoming more feasible.

Several programming languages have been designed with concurrency in mind, including Go.



Concurrent Programming, Concurrent Program, Concurrent Programs

Share this Term

  • Facebook
  • LinkedIn
  • Twitter

Related Reading


Software DevelopmentComputer ScienceProgramming LanguagesData Science

Trending Articles

Go back to top