Singularity is a free, multi-platform, open source software that performs virtualization at the operating system level, also known as containerization.
One of the main uses of Singularity is to bring containers and reproducibility into scientific computing and into the world of high-performance computing (HPC).
Singularity containers can be used to package complete scientific workflows, software and libraries, and even data.