Lightweight packages of application code along with just the things the application specifically depends on, such as specific versions of programming languages and libraries required to run a component of software being programmed.
"By using containers, the developer was able to ensure the software ran in any computing environment across the company, simplifying the deployment process."