Concurrency (computer science)

In computer science, concurrency is the property of program, algorithm, or problem decomposability into order-independent or partially-ordered components or units. This means that even if the concurrent units of the program, algorithm, or problem are executed out-of-order or in partial order, the final outcome will remain the same. This allows for parallel execution of the concurent units, which can significantly improve the overall speed of execution in multi-processor and multi-core systems.