- Provide a gateway for accessing the cluster
- Manage the cluster and monitor its health
- Run tasks but do not host HDFS data
- Host HDFS data and run tasks