Containers, while popular for application deployment, may not be the optimal solution for environment setup and safe execution, as these issues can be addressed by operating systems themselves. Alternatives such as self-contained deployments and ahead-of-time compilation can reduce dependency fragility, while execution manifests could enhance security by defining a program's permissions and interactions with the system.