Batch Job یک برنامه کامپیوتری یا مجموعه ای از برنامه های پردازش شده در حالت دسته ای است. این به این معنی است که یک ترتیب از دستورات که باید توسط سیستم عامل اجرا شود، در یک فایل(به صورت یک batch file، command file یا Shell Script) ذخیره شده است و برای اجرا به یک واحد مجزا ارسال می گردد.
در بسیاری از موارد، Batch Job ها در طول ساعات کاری (ساعاتی که سیستم مورد استفاده قرار می گیرد.) جمع می شود و سپس در شب یا زمانی دیگر که سیستم مورد استفاده قرار نمی گیرد و Resource ها درگیر نیستند، اجرا می شود. این بهترین راه برای اجرای برنامه هایی است که تقاضای اجرای کارهای سنگین بر روی رایانه دارند.