همروندی در علوم رایانه در سامانههایی پیش میآید که در آنها چند پردازش محاسباتی همزمان اجرا میشوند و با یکدیگر اندرکنش دارند (ناحیه بحرانی دارند). مطالعه همروندی محدوده وسیعی از سامانهها را دربرمیگیرد، از سامانههای رایانش موازی سخت-درگیر و بسیار همزمان گرفته تا سامانههای توزیعشده ناهمزمان سست-درگیر. کنترل همروندی در علوم رایانه به خصوص در مبحث برنامهنویسی (برنامهنویسی همروند، برنامهنویسی موازی)، سیستمعامل (رایانش موازی)، چندپردازها و پایگاه داده تضمین میکند که دستورهای همروند منجر به نتایج درست شوند و روشهایی که با بهکارگیری آنها این نتایج درست را در کوتاهترین زمان ممکن بهدستآورد. رایانش موازی یا محاسبات موازی به اجرای همزمان یک برنامه (که به بخشهای کوچکتری تقسیم شدهاست) بر روی چند پردازنده به منظور دستیابی به سرعت بیشتر اطلاق میشود. ایدهٔ اصلی این است که فرایند حل یک مسئله را معمولاً میتوان به زیروظایف خردتری تقسیم کرد که با اجرای همزمان این زیروظایف و هماهنگ کردن آنها مسئله اصلی در زمان کوتاهتری حل میشود. در دوره آموزشی O'Reilly Concurrent and Parallel Programming Concepts با همروندی و برنامه نویسی موازی آشنا می شوید.