در چند برنامگی به روش Preemptive به یک پردازش مقدار مشخصی از منابع در زمان محدود تخصیص داده می شود و پس از اتمام این زمان این کار برای پردازش بعدی اتفاق می افتد، این کار طبق یک الگوریتم مشخص (برای مثال چرخشی) بین تمام پردازش ها انجام می شود (بصورت داینامیک و با switch بین پردازش ها در زمان اجرا).
در چند برنامگی به روش Cooperative وقتی یک پردازش منابع را در دست می گیرد تا زمانی که خودش منابع را آزاد نکند سایر پردازش ها منتظر او می مانند به عبارت دیگر این گونه سیستم ها بصورت استاتیک برای استفاده از منابع زمانبندی شده اند.
روش های Cooperative سربار switch بین پردازش ها را ندارند ولی اگر برنامه ها بد نوشته شده باشند ممکن است باعث تخصیص تمام منابع سیستم به یک پردازش برای همیشه شود (هنگ).