- To manage different versions of an object
- To copy objects to another bucket
- To encrypt objects
- To compress objects to save storage space