Too Long; Didn't Read
Virtual Environments are a tool used to separate different python environments on the same computer. This way, we can make sure that our projects run on other systems identically as they did on our computers. Using virtual environments is a great way of making sure that your project runs identically on some other computer than the one you worked on. There are other advantages as well: you can try out your project on multiple python versions and different configurations. For example, if you use certain modules on your project, you wouldn’t want a sneaky versioni update to break parts of your application, would you?