--- title: "Introduction" url: https://docs.catalyst.zoho.com/en/job-scheduling/help/jobpool/introduction/ description: "A Job Pool is a collection of a specific set of jobs, that will be executed to trigger specific target types." last_updated: 2026-08-17T12:16:04Z service: Job Scheduling type: general related_links: - name: "Create a Job Pool" url: /en/job-scheduling/help/implementation/create-jobpool/ - name: "Circuit Help Documentation" url: /en/serverless/help/circuits/introduction/ - name: "AppSail Help Documentation" url: /en/serverless/help/appsail/introduction/ - name: "Avoid Dispatch Delays When Executing Jobs" url: /en/job-scheduling/help/jobpool/key-concepts/#ideal-memory-allocation-to-avoid-dispatch-delay - name: "Job Functions Help Documentation" url: /en/serverless/help/functions/job-functions/ - name: "Java SDK" url: /en/sdk/java/v1/job-scheduling/overview/ - name: "Node.js SDK" url: /en/sdk/nodejs/v2/job-scheduling/overview/ - name: "Python SDK" url: /en/sdk/python/v1/job-scheduling/overview/ - name: "Job Scheduling REST APIs" url: /en/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools --- # Job Pool ### Introduction Job Pool is a component of the Catalyst Job Scheduling service that queues jobs for execution. You can use this component to house and execute jobs. Based on the type of Job Pool, every [job that is executed](https://docs.catalyst.zoho.com/en/job-scheduling/help/implementation/submit-instant-job/) will trigger any one of the following target types: * [Job Functions](https://docs.catalyst.zoho.com/en/serverless/help/functions/job-functions/) * Webhooks * [Circuits](https://docs.catalyst.zoho.com/en/serverless/help/circuits/introduction/) * [AppSail services](https://docs.catalyst.zoho.com/en/serverless/help/appsail/introduction/) You can create multiple Job Pools, each with jobs that trigger a particular target type. If you are [creating a Functions Job Pool](https://docs.catalyst.zoho.com/en/job-scheduling/help/implementation/create-jobpool/), you are required to configure the [**memory allocation**](https://docs.catalyst.zoho.com/en/job-scheduling/help/jobpool/key-concepts/#ideal-memory-allocation-to-avoid-dispatch-delay) of the Job Pool to ensure smooth execution of the jobs. When you create a Webhook, AppSail, or Circuit Job Pool, you will need to mention the **maximum count** of the target type that will be triggered by the jobs. > **Note:** * For more details on **memory allocation**, visit this [help documentation](https://docs.catalyst.zoho.com/en/job-scheduling/help/jobpool/key-concepts/#ideal-memory-allocation-to-avoid-dispatch-delay). * The Circuits component is currently not available to Catalyst users accessing from the EU, AU, IN, or CA data centers. Hence, users from these DCs will not be able to trigger Circuits using the Job Scheduling service. ![catalyst_job_scheduling_job_pool_home_page](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_job_pool_home_page.webp) A Job can be submitted to the Job Pool in the following means: * Using the Catalyst SDK- [Java](https://docs.catalyst.zoho.com/en/sdk/java/v1/job-scheduling/overview/), [Node.js](https://docs.catalyst.zoho.com/en/sdk/nodejs/v2/job-scheduling/overview/), or [Python](https://docs.catalyst.zoho.com/en/sdk/python/v1/job-scheduling/overview/) * Using [Submit Job REST APIs](https://docs.catalyst.zoho.com/en/api/code-reference/job-scheduling/jobpool/get-all-jobpool/#GetAllJobPools) * Scheduling the submission using a [Pre-Defined Cron](https://docs.catalyst.zoho.com/en/job-scheduling/help/implementation/submit-job-predefined-cron/) or [Dynamic Cron](https://docs.catalyst.zoho.com/en/job-scheduling/help/implementation/submit-job-dynamic-cron/) * Directly from the [Job Pool section](https://docs.catalyst.zoho.com/en/job-scheduling/help/implementation/submit-instant-job/). * Using the [Jobs component](https://docs.catalyst.zoho.com/en/job-scheduling/help/implementation/submit-jobs-using-jobs/). Regardless of the manner used to submit a job to the job pool, the jobs will be automatically queued by Catalyst, and they will be executed from their associated Job Pool. Catalyst provides you with the complete SDK support to employ Job Pool operations through code in the following programming languages: * [Java SDK](https://docs.catalyst.zoho.com/en/sdk/java/v1/job-scheduling/overview/) * [Node.js SDK](https://docs.catalyst.zoho.com/en/sdk/nodejs/v2/job-scheduling/overview/) * [Python SDK](https://docs.catalyst.zoho.com/en/sdk/python/v1/job-scheduling/overview/) ### Architecture of Job Execution in a Job Pool The following diagram illustrates an overview of how jobs are executed in a Job Pool using Job Scheduling: ![catalyst_job_scheduling_Job_pool_architecture](https://catalyst-docs-development.zohostratus.in/images/help/job-scheduling/catalyst_job_scheduling_Job_pool_architecture.webp) 1. You can submit a Job directly [using the console](https://docs.catalyst.zoho.com/en/job-scheduling/help/implementation/submit-instant-job/), or through code using Catalyst SDK ([Java](https://docs.catalyst.zoho.com/en/sdk/java/v1/job-scheduling/overview/), [Node.js](https://docs.catalyst.zoho.com/en/sdk/nodejs/v2/job-scheduling/overview/), or [Python](https://docs.catalyst.zoho.com/en/sdk/python/v1/overview/)). You also have the option to [schedule a cron](https://docs.catalyst.zoho.com/en/job-scheduling/help/implementation/submit-job-predefined-cron/) to submit a job to the Job Pool. You can have multiple Job Pools, and each of these Job Pools can have multiple jobs. 2. Regardless of whether you submit the Job manually or automate the submission through the use of a cron, the Job Pool will queue and execute them using the *Catalyst Task Engine*. The queuing and the execution process will be completely handled by Catalyst. 3. Based on the target type of the Job Pool, the jobs can trigger a [Job Function](https://docs.catalyst.zoho.com/en/serverless/help/functions/job-functions/), a webhook (**any third-party URL**), a [Circuit](https://docs.catalyst.zoho.com/en/job-scheduling/help/implementation/submit-instant-job/), or even trigger an [AppSail service](https://docs.catalyst.zoho.com/en/job-scheduling/help/implementation/submit-instant-job/). > **Note:** The Circuits component is currently not available to Catalyst users accessing from the EU, AU, IN, or CA data centers. Hence, users from these DCs will not be able to trigger Circuits using the Job Scheduling service.