Το concurrency αφορά τη διαχείριση πολλών πραγμάτων ταυτόχρονα· το parallelism αφορά την εκτέλεση πολλών πραγμάτων ταυτόχρονα. Το concurrency είναι ένας τρόπος να δομήσεις ένα πρόγραμμα ώστε πολλαπλά tasks να προχωρούν με interleaving· το parallelism είναι η πραγματική ταυτόχρονη εκτέλεσή τους σε πολλαπλούς cores.
Πώς λειτουργεί
Ένας μοναδικός CPU core μπορεί να είναι αλλά όχι parallel: εναλλάσσεται γρήγορα μεταξύ tasks, οπότε αυτά επικαλύπτονται στον χρόνο παρόλο που μόνο ένα τρέχει ανά πάσα στιγμή. Το χρειάζεται πολλαπλούς cores να εκτελούν εντολές την ίδια στιγμή.
