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