Docker
Docker uses a concept called containers to provide a complete snapshot of an operating environment. When you run a Docker image it always starts in the same condition as it did the last time, so results are predictable. This makes it well suited for demonstrations or for temporary use.