Virtual environments can be described as isolated installation directories. They allow you to localize the installation of your project’s dependencies, without forcing you to install them system-wide. You can have multiple environments, with multiple sets of packages, without conflicts among them. This way, different projects’ requirements can be satisfied at the same time.
You might have used Git before as a version control software, by which you can maintain multiple versions of your code. But often it’s used for much more than that. Many will use it not only for versioning and collaboration, but also for deploying their code from their local machines to server (testing or production).
According to official Django Web Framework documentation it’s pronounced JANG-oh, which rhymes with FANG-oh, the “D” is silent. Hearing this first to mind comes a movie from 2012. But actually the project is named after jazz musician Django Reinhardt (1910-1953).