Компютъра може да прави бързи сметки.
Това е предимството му.
Но не знае какво да пресметне.
Това е недостатъка му.
Човека знае какво да пресметне, но го прави бавно.
Софтуера е комуникацията между двете, така че компютъра да разбере какво трябва да сметне, а човека бързо да получи резултата.
Когато компютъра може да смята 1 нещо едновременно, няма проблеми с подреждането на процесите.
Първо се изпълняват процесите, за които всички условия са изпълнени.
Чисто и просто.
Проблема настъпва, когато няколко компютъра зависят един от друг в цикличност - такъв проблем е този с
Вечерящите философи.
Тук трябва да се получи синхронизация, така че да не се получава ситуация циклична ситуация - Гошо, зависи от Пешо, който пък зависи от от Пенчо, който зависи от вече споменатия Гошо. (Дори прочитането на това е трудно

) и проблема настъпва, когато го правят едновременно, защото за никой не е изпълнено условието и просто спират да правят какво и да било (deadlock)
Семафорите са начин на съхранение на данни, чрез който до известна степен се решава проблема с Вечерящите философи.
Програмирането и синхронизацията предотвратяват такива зацикляния (deadlocks).
Увеличаването на производителността зависи от това как е направена защитата от такива ситуации.