Jaka jest różnica między venv, pyvenv, pyenv, virtualenv, virtualenvwrapper, pipenv itp.?

Python 3.3 zawiera w swojej standardowej bibliotece nowy pakiet venv. Co to robi i czym różni się od wszystkich innych pakietów, które wydają się pasować do wyrażenia regularnego (py)?(v|virtual|pip)?env?