- Coordinates Spark applications and tasks across the cluster
- Provides a web interface for interacting with Spark applications
- Executes code and performs computations on data
- Stores and manages data within a Spark cluster