Docker needs no explanation.
Start up containerized environments and run your favorite software as if it was the same environment it was developed with. Heck, create things yourself and copy/paste the environment elsewhere. It’s simple to manage and almost always has the same predictable experiences everywhere.