an isolated Python installation with its own set of installed packages. This prevents "dependency hell," where Project A needs version 1.0 of a library and Project B needs version 2.0 of the same library. Virtual environments keep each project's dependencies separate. You'll learn about virtual envi