Concurrency एक साथ कई चीज़ों से निपटने के बारे में है; parallelism एक साथ कई चीज़ें करने के बारे में है। Concurrency एक program को इस तरह संरचित करने का तरीका है कि कई tasks interleaving द्वारा प्रगति करें; parallelism वास्तव में उन्हें कई cores पर एक साथ execute करना है।
यह कैसे काम करता है
एक single CPU core हो सकता है पर parallel नहीं: यह tasks के बीच तेज़ी से switch करता है, इसलिए वे समय में overlap करते हैं भले ही किसी भी क्षण केवल एक चलता हो। को एक ही क्षण में instructions चलाते हुए कई cores की ज़रूरत होती है।
