A virtual environment is an isolated Python setup for a single project, with its own installed packages.