Why the need to use virtual environments?
In articles, people often describe how to set up a virtual environment for the project but without much explanation why. So why do you need to use virtual environments, such as 'virtualenv' while working on python projects?