In this video, we will be looking at virtualenv and why you should be using virtual environments in Python. Virtual Environments in Python allow us to keep project-specific dependencies in a separate place from our global site packages. This is extremely useful when you have different versions of packages for different projects.