Concurrency એ એકસાથે ઘણી વસ્તુઓ સંભાળવા વિશે છે; parallelism એ એકસાથે ઘણી વસ્તુઓ કરવા વિશે છે. Concurrency એ program ને એવી રીતે structure કરવાની રીત છે કે અનેક tasks interleaving દ્વારા આગળ વધે; parallelism એ ખરેખર તેમને અનેક cores પર એકસાથે execute કરવું છે.
તે કેવી રીતે કામ કરે છે
એક જ CPU core હોઈ શકે પણ parallel નહીં: તે tasks વચ્ચે ઝડપથી switch કરે છે, તેથી કોઈ પણ ક્ષણે ફક્ત એક જ ચાલતું હોવા છતાં તે સમયમાં overlap થાય છે. ને એ જ ક્ષણે instructions ચલાવતાં અનેક cores જોઈએ છે.
