- Run databases instead of installing locally
- Compile code through containers instead of installing the compiler / programming language. Also works great for WASM
- Run old versions of projects / databases / programming languages to check if upgrading / downgrading will work
- Run multiple instances of a database for backing up, local dev, testing migrations - each of the isolated