در حال حاضر، سیستم عامل باید برنامههای کاربردی را طوری ترتیب دهد که فکر کنید چندین اتفاق همزمان رخ میدهد. این بسیار پیچیده است؛ زیرا CPU فقط میتواند یک کار را در یک زمان انجام دهد. پردازندههای چند هستهای امروزی و ماشینهای چند پردازنده میتوانند کارهای بیشتری را انجام دهند، اما هر هسته پردازشی هنوز قادر به مدیریت یک کار در یک زمان است.