introduction to concurrency and parallelism introduction in this we will introduce the concepts of concurrency and parallelism we will also briefly consider the related topic of distribution after this we will consider process synchronisationwhy object oriented approaches are well suited to concurrency and parallelism before finishing with short discussion of threads versus processes concurrency concurrency is defined by the dictionary as two or more events or circumstances happening or existing at the same time in computer science concurrency refers to the ability of different parts or units of programalgorithm or problem to be executed at the same timepotentially on multiple processors or multiple cores here processor refers to the central processing unit (or cpuor computer while core refers to the idea that cpu chip can have multiple cores or processors on it originally cpu chip had single core that is the cpu chip had single processing unit on it howeverover timeto increase computer performancehardware manufacturers added additional cores or processing units to chips thus dual-core cpu chip has two processing units while quad-core cpu chip has four processing units this means that as far as the operating system of the computer is concernedit has multiple cpus on which it can run programs running processing at the same timeon multiple cpuscan substantially improve the overall performance of an application (cspringer nature switzerland ag huntadvanced guide to python programmingundergraduate topics in computer science