OS-level virtualization systems
OS-level virtualization is a key feature of data science. The idea is to have a contained environment that provides functionality, security, and replicability.
For single machines one of the best implementations of OS-level virtualization is Docker. However, in multi-user systems such a high-performance computing (HPC), the preferred solution is Singularity.