---
title: Executors
description: Reference for the Nextflow executors, which run pipeline tasks on local machines, HPC schedulers, and cloud platforms.
---

# Executors

In Nextflow, the *executor* is the component that runs the tasks submitted by a pipeline.

The executor provides an abstraction between the pipeline definition (*what it computes*) and the underlying execution system (*how it runs*). You can write a pipeline once and run it on your local machine, a high-performance computing (HPC) cluster, or in the cloud by changing the executor in the Nextflow configuration.

Use [`process.executor`][process-executor] to set the executor, e.g. `process.executor = 'slurm'`. Nextflow uses the `local` executor by default.

## Local

| Page | Name | Description |
| ---- | ---- | ----------- |
| [Local][executor-local] | `local` | Runs tasks as operating system processes on the local machine. |

## Cloud

| Page | Name | Description |
| ---- | ---- | ----------- |
| [AWS Batch][executor-aws-batch] | `awsbatch` | Submits tasks to AWS Batch. |
| [Azure Batch][executor-azure-batch] | `azurebatch` | Submits tasks to Azure Batch. |
| [Google Cloud Batch][executor-google-batch] | `google-batch` | Submits tasks to Google Cloud Batch. |
| [Kubernetes][executor-kubernetes] | `k8s` | Submits tasks to a Kubernetes cluster. |
| [Seqera][executor-seqera] | `seqera` | Submits tasks to Seqera Intelligent Compute. |

## HPC schedulers

| Page | Name | Description |
| ---- | ---- | ----------- |
| [Bridge][executor-bridge] | `bridge` | Submits tasks through the Bridge abstraction layer. |
| [Flux][executor-flux] | `flux` | Submits tasks to the Flux Framework. |
| [HTCondor][executor-htcondor] | `condor` | Submits tasks to the HTCondor resource manager. |
| [HyperQueue][executor-hyperqueue] | `hq` | Submits tasks to the HyperQueue job scheduler. |
| [LSF][executor-lsf] | `lsf` | Submits tasks to a Platform LSF cluster. |
| [Moab][executor-moab] | `moab` | Submits tasks to the Moab resource manager. |
| [NQSII][executor-nqsii] | `nqsii` | Submits tasks to the NQSII resource manager. |
| [OAR][executor-oar] | `oar` | Submits tasks to the OAR resource manager. |
| [PBS/Torque][executor-pbs] | `pbs` | Submits tasks to a PBS/Torque scheduler. |
| [PBS Pro][executor-pbspro] | `pbspro` | Submits tasks to the PBS Pro resource manager. |
| [SGE][executor-sge] | `sge` | Submits tasks to an SGE cluster or compatible platform. |
| [SLURM][executor-slurm] | `slurm` | Submits tasks to the SLURM resource manager. |
| [TCS][executor-tcs] | `tcs` | Submits tasks to a Fujitsu TCS cluster. |

[executor-aws-batch]: ./executor/aws-batch
[executor-azure-batch]: ./executor/azure-batch
[executor-bridge]: ./executor/bridge
[executor-flux]: ./executor/flux
[executor-google-batch]: ./executor/google-batch
[executor-htcondor]: ./executor/htcondor
[executor-hyperqueue]: ./executor/hyperqueue
[executor-kubernetes]: ./executor/kubernetes
[executor-local]: ./executor/local
[executor-lsf]: ./executor/lsf
[executor-moab]: ./executor/moab
[executor-nqsii]: ./executor/nqsii
[executor-oar]: ./executor/oar
[executor-pbs]: ./executor/pbs
[executor-pbspro]: ./executor/pbspro
[executor-seqera]: ./executor/seqera
[executor-sge]: ./executor/sge
[executor-slurm]: ./executor/slurm
[executor-tcs]: ./executor/tcs
[process-executor]: ./reference/process#executor
