Conda Virtual Environments
Virtual Environments are a set of isolated packages containing binaries, libraries, configuration, and data that are linked together.
Creating virtual environments gives you the ability to have a set of custom packages combined specifically to meet your projects needs.
Whats the point?
Assume that you have two separate programs with each using different versions of python and/or other libraries.
Given a situation like this, rather than always modifying your program to meet the several version requirements that your project depends on, you can create multiple virtual environments(one for each variant of code/program) to serve this purpose so as to keep things clean and efficient.