- To manage the lifecycle of objects
- To manage access permissions to the bucket
- To encrypt objects
- To replicate objects